我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Django学习之配置篇

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Django学习之配置篇

MTV

Model Template View
数据库 模版文件 业务处理

了解Django框架,功能齐全

一.安装Django&Django基本配置

安装Django

pip3 django

配置Django

1.配置Django环境变量

D:\Program files\python37
D:\Program files\python37\Lib\site-packages\django\bin
D:\Program files\python37\Scripts

2.验证Django安装配置
在python终端输入如下命令

import django
django.get_version();

3.Django工程管理

  • 创建工程

    django-admin.exe startproject mysite

  • Django目录结构

       mySites
          mySites     对整个程序进行配置
              __init__.py
              setting.py      #配置文件
              urls.py         #URL对应关系
              wsgi.py         #wsgi  遵循WSGI规范,    以后线上配置uwsgi+nginx
          manage.py           #管理Django程序:
                                      -python manage.py
                                      -python mangage.py startapp xx
                                      -python manage.py makemigrations
                                      -python manage.py migrate
  • 运行django工程

          python manage.py runserver
          python manage.py runserver 127.0.0.1:8001
  • 创建APP

在工程目录下创建app

cd  projectName
python manage.py startapp CMDB

可以将不同的功能模块创建成不同的APP

  • CMDDB APP目录结构

      -d migrations   数据库修改表结构操作记录  
      -__init__.py   python2中每个文件夹都有这个文件,有这个文件则认为是Packages,python3则可有可无。
      - admin.py  django为我们提供的后台管理
      - apps.py   表示配置当前apps
      - models.py ORM,写指定的类,通过命令创建数据库表结构
      - views.py  与cmddb相关的所有业务逻辑代码
      - tests.py  做单元测试

二.Django相关文件路径配置

  • 配置模板文件路径

      TEMPLATES = [
          {
              'BACKEND': 'django.template.backends.django.DjangoTemplates',
              'DIRS': [os.path.join(BASE_DIR,'templates')],
              'APP_DIRS': True,
              'OPTIONS': {
                  'context_processors': [
                      'django.template.context_processors.debug',
                      'django.template.context_processors.request',
                      'django.contrib.auth.context_processors.auth',
                      'django.contrib.messages.context_processors.messages',
                  ],
              },
          },
      ]
  • 配置静态文件路径

    django2.14引用外部css、js、图片需要进行设置后方可使用

    1.在工程目录下创建存放css、js、图片的目录static;

    2.设置django

    在setting.py中INSTALL_APPS中添加这行'django.contrib.staticfiles'

    如下所示

      INSTALLED_APPS = [
          'django.contrib.admin',  
          'django.contrib.auth',  
          'django.contrib.contenttypes',  
          'django.contrib.sessions',  
          'django.contrib.messages',  
          'django.contrib.staticfiles',  
          ] 

    3.在setting.py末尾改成如下

          #Static files (CSS, JavaScript, Images)
          #https://docs.djangoproject.com/en/2.1/howto/static-files/
          STATIC_URL = '/static/'
          STATICFILES_DIRS = [
              os.path.join(BASE_DIR, "static"),
          ]

    4.html文件引用如下

      {%load staticfiles%}
      <link rel='stylesheet' href="{% static 'common.css' %}" />
      <span style="span class="hljs-keyword"">
      </span>
  • 错误案例

1.错误现象

Forbidden (403)
CSRF verification failed. Request aborted.

修改setting:
将此行注释

# 'django.middleware.csrf.CsrfViewMiddleware',
临时解决方法

2.错误现象
UnboundLocalError at /login/
Exception Value:
local variable 'error_msg' referenced before assignment

本地变量error_msg未定义就引用了,此处报错原因是error_msg定义的位置不对,即其作用域不正确:error_msg定义的作用域在return语句内部不能被引用

三.配置Django数据引擎为MySQL

django默认数据引擎sqlite3,要使用mysql修改配置

1.准备mysql数据库名:DjangoDB,创建语句并授权

     create database DjangoDB;
     grant all on DjangoDB.* to django@'172.16.200.%' identified by 'centos';
     flush privileges;

2.在setting.py文件配置Django数据引擎为mysql

    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'HOST': '172.16.200.3',
    'NAME': 'DjangoDB',
    'USER': 'django',
    'PASSWORD': 'centos',
    'PORT': '3306',
    }
    }

3.安装django数据库驱动pymysql

pip3 pymysql

在django工程同名文件夹的__init__.py中添加

    import pymysql
    pymysql.install_as_MySQLdb()

4.注册app
将app名字添加到setting.py中
如下

    INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'HostDB',
    ]

否则命令不能识别到aap中models.py

5.生成表结构

python manage.py makemigrations appName
python manage.py migrate appName

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Django学习之配置篇

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Django学习之配置篇

MTVModel Template View数据库 模版文件 业务处理了解Django框架,功能齐全一.安装Django&Django基本配置安装Djangopip3 django配置Django1.配置Django环境变量D:\Progr
2023-01-30

Python django学习之:mod

1. 建立app在自己的工程项目目录下输入:python manage.py startapp myapp(你想建立的app名称)建立一个叫myapp的app这样,在你的工程项目目录下会出现一个叫myapp的目录2. 创建Model在app
2023-01-31

Django学习之十: staticfi

目录 Django学习之十: staticfile 静态文件 理解阐述 静态文件 Django对静态文件的处理 其它方面 总结
2023-01-30

socket.io学习教程之深入学习篇(三)

前言 socket.io提供了基于事件的实时双向通讯,本文深入的介绍了socket.io,下面来看看详细的内容吧。 静态文件socket.io默认情况下会通过socket.io-client包提供socket.io.min.js和socke
2022-06-04

Android学习之旅--安装配置

Android学习之旅--安装配置 一、Android studio的安装与配置 1、Android studio的下载 下载地址:http://www.android-studio.org/index.php 2、安装:一直next即可(
2022-06-06

Nodejs学习笔记之入门篇

分享第一篇,关于 NodeJS —— Javascript 的常用知识以及如何从 Javascript 开发者过渡到 NodeJS 开发者(不会介绍具体的框架)。在读本文前,希望你对 javascript 有一些初步的认识。 Javascr
2022-06-04

python入门学习之变量篇

【前言】在公司内部wiki上看到一个不错的学习网站,遂开始了我这慢悠悠的学习之旅。网站链接:https://www.codecademy.com1.理解布尔值一种数据类型。简单来说,正如你家里的电灯有开关两种状态一样,布尔值同样也有两个值,
2023-01-31

机器学习篇:Python环境配置和相关模

Python大环境搭建https://www.python.org/downloads/windows/记住这个路径。(我们不需要自定义安装,而且3.7版本是集成pip以及其他的东西,很方便),下一步点击Install NowPython环
2023-01-31

Django学习之八:forms组件【对

目录 Django forms组件 bound and unbound form instance forms渲染有关 隐藏一个字段,不渲染它
2023-01-30

Django学习笔记之Class-Based-View

前言 大家都知道其实学习Django非常简单,几乎不用花什么精力就可以入门了。配置一个url,分给一个函数处理它,返回response,几乎都没有什么很难理解的地方。 写多了,有些问题才逐渐认识到。比如有一个view比较复杂,调用了很多其他
2022-06-04

spring cloud学习入门之config配置教程

前言本文主要给大家分享了关于spring cloud的入门教程,主要介绍了config配置的相关内容,下面话不多说了,来一起看看看详细的介绍吧。简介Spring cloud config 分为两部分 server client conf
2023-05-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录