91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django之路:安裝與配置

發布時間:2020-07-25 18:42:36 來源:網絡 閱讀:212 作者:神雕奇俠 欄目:編程語言

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 >
    </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
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

麻城市| 永仁县| 汝城县| 郴州市| 清河县| 安乡县| 信阳市| 麻栗坡县| 蒲城县| 白玉县| 吴堡县| 荥经县| 沙洋县| 东明县| 曲周县| 溆浦县| 峨边| 东乡县| 镇原县| 滨海县| 台东县| 肥城市| 灵台县| 东阿县| 鹤庆县| 尖扎县| 台东市| 梨树县| 泊头市| 平泉县| 兴海县| 兴文县| 古蔺县| 平原县| 祁门县| 北宁市| 阿图什市| 黄平县| 沂南县| 通化县| 万源市|