?搭建好了環(huán)境我們還需對Django做一些配置參數的修改已配合我們的程序開發(fā)狂秦,配置文件放在項目的?setting.py?中芹扭,我們只要打開這個文件進行項目相關配置的修改即可,以下配置都是在setting.py中操作的。
中間件 django.middleware.csrf.CsrfViewMiddleware?,Django中CSRF防護機制考余,在處理請求之前,django 會驗證這個請求的 cookie 里的 token 字段的值和提交的表單里的 token 字段的值是否一樣轧苫。如果一樣楚堤,則表明這是一個合法的請求,否則含懊,這個請求可能是來自于別人的 csrf 攻擊身冬,返回 403 Forbidden,所以在開發(fā)時我們可以把MIDDLEWARE列表中的這個機制先注釋掉岔乔,不然總是提示CSRF驗證失敗酥筝,請求被中斷。
TEMPLATES列表中配置的是模板目錄雏门,如果你是嵌入式開發(fā)那么可以把前臺的模板在這里指定存放路徑嘿歌,我們只要在DIRS中加入templates的配置:'DIRS': [os.path.join(BASE_DIR,'templates')],即可,這樣Django就會自動查找當前路徑下的模板文件茁影。
DATABASES列表是用來配置數據庫的宙帝,默認配置了sqlite3,我們也可以自行定義成MySQL數據庫募闲,配置方式如下:
DATABASES = {
? ? 'default': {?
? ? ? ? 'ENGINE': 'django.db.backends.mysql',? # 配置使用mysql
? ? ? ? 'HOST': "localhost",? # 數據庫ip步脓,本地直接用localhost
? ? ? ? 'PORT': 3306,? # 數據庫端口
? ? ? ? 'USER': "Django",? # 用戶名
? ? ? ? 'PASSWORD': "admin",? # 密碼
? ? ? ? 'NAME': "Django",? # 數據庫名
? ? }
}
接下來可以配置顯示語言與時區(qū),默認使用的語言為?英語浩螺,時區(qū)為?UTC標準時區(qū)靴患,這里我們可以改成中文,時區(qū)上海年扩,這里只要把LANGUAGE_CODE和TIME_ZONE值分別改成 'zh-hans' 和'Asia/Shanghai'即可蚁廓。
最后一個配置就是靜態(tài)文件的配置,我們在寫前端的時候經常會用到一些靜態(tài)文件厨幻,比如一些字體相嵌、圖片腿时、js文件等,這些不變的文件饭宾,我們可以統(tǒng)一放在指定的目錄存放批糟,方便Django調用。在項目中新增static目錄看铆,然后在STATIC_URL = '/static/'后面添加STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')] 配置即可徽鼎。