1. 程式人生 > 其它 >Django-325版本建立時候需要手動設定的內容

Django-325版本建立時候需要手動設定的內容

1. 設定資料庫

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME':'orm',  #要連線的資料庫,連線前需要建立好
        'USER':'root',       #連線資料庫的使用者名稱
        'PASSWORD':'',           #連線資料庫的密碼
        'HOST':'127.0.0.1',  # 連線主機,預設本級
        'PORT':3306     #埠 預設3306
    }
}

2. 設定日誌除錯

LOGGING= {
    'version':1,
    'disable_existing_loggers':False,
    'handlers': {
        'console':{
            'level':'DEBUG',
            'class':'logging.StreamHandler',
        },
    },
    'loggers': {
        'django.db.backends': {
            'handlers': ['console'],
            'propagate':True,
            'level':'DEBUG',
        },
    }
}

3. 提示no moudle named MySQLdb,

這是因為django預設你匯入的驅動是MySQLdb,可是MySQLdb 對於py3有很大問題,所以我們需要的驅動是PyMySQL 所以,我們只需要找到專案名檔案下的__init__,在裡面寫入

import pymysql
pymysql.install_as_MySQLdb()

4. pymysql版本報錯

在專案名檔案下的__init__,在裡面寫入

1,3,3 根據報錯的版本號填寫
pymysql.version_info = (1, 3, 3, "final", 0)


適合Django 2.0的解決辦法
通過查詢路徑C:\Programs\Python\Python36-32\Lib\site-packages\Django-2.0-py3.6.egg\django\db\backends\mysql
這個路徑裡的檔案把註釋掉 就OK了。

if version < (1,3,3):
     raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)

5. 資料庫遷移命令

python manage.py makemigrations
python manage.py migrate

6. auth模組中如果不用預設的user表,而是要自定義擴充套件欄位的

setting.py中要新增 AUTH_USER_MODEL = "app02.UserInfo" app02是應用名,UserInfo是自定義類名.

7. 如果多個應用解藕,在setting中INSTALLED_APPS寫入應用名字

8. 如果有自定義中介軟體,在setting中MIDDLEWARE寫入中介軟體,

格式為應用名.py檔名.自定義中介軟體類名

9. 設定時區

10. 解藕前後端檔案,也可以再進一步在裡面按照應用名進一步解藕

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR,"my_statics")]