django 1.6后settings.py文件中沒有了TEMPLATE_DIRS模板目錄和STATICFILES_DIRS靜態(tài)訪問目錄,需要手動添加,最近也遇到這個問題,把解決辦法說一下
1.環(huán)境
系統(tǒng):Ubuntu
django版本:Django-1.8.4.tar.gz
2.settings.py配置文件說明
增加了一下內(nèi)容
import osBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
base_dir 就是工程PRoject的目錄,工程目錄下一級就是應(yīng)用app的目錄,os.path.dirname(__file__):settings.py文件所在的目錄。
3.指明TEMPLATE_DIRS路徑,找到下面這段代碼,標(biāo)紅部分就是添加的TEMPLATE目錄,默認(rèn)為一個空列表。
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', #'BACKEND': '/root/day10/s4web/templates', 'DIRS': [os.path.join(BASE_DIR,'templates').replace('//', '/'),], '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', ], }, },]
其實后面的replace(‘//’, '/')可以不加,這句用在windows中把‘/’轉(zhuǎn)換成‘/’。
4.STATICFILES_DIRS配置也比較簡單,就在settings.py的末尾加上下面代碼就可以了
STATICFILES_DIRS = (os.path.join(BASE_DIR,'static'),)
5.配置完成了。
新聞熱點
疑難解答