博主在win7系統下使用django中遇到了該問題,查了下stackoverflow,發現通常的解決辦法以下:html
在setting.py中的添加python
TEMPLATE_DIRS = ( os.path.join(BASE_DIR, 'templates/'), os.path.join(BASE_DIR, 'templates/').replace('\\', '/'), )
博主添加後依然出現此問題,最後在錯誤頁面的Traceback 中找到了問題django
Template Loader Error: Django tried loading these templates, in this order: Using loader django.template.loaders.filesystem.Loader: Using loader django.template.loaders.app_directories.Loader: F:\python2.7\lib\site-packages\django-1.8.2-py2.7.egg\django\contrib\admin\templates\maby.html (File does not exist) F:\python2.7\lib\site-packages\django-1.8.2-py2.7.egg\django\contrib\auth\templates\maby.html (File does not exist)
Django並無去博主指定的文件夾中尋找模板文件,而是去到了兩個默認的文件夾中尋找,隨再次尋找答案,最終找到以下辦法:app
修改setting.py,添加如下內容:this
import os BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', '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', ], }, }, ]
再次啓動後,頁面成功加載。spa
但願能幫助到你,國內幾乎沒有什麼資料=。=debug