Django之路:安装与配置
admin
2023-07-12 04:03:39
0次

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%}
    
    
    
  • 错误案例

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

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...