Django-325版本建立時候需要手動設定的內容
阿新 • • 發佈:2021-10-11
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")]