在Django想要通过访问别的文件夹中的html文档来修改某一个界面时,使用Django 1.11.2出现错误,如下所示:
TemplateDoesNotExist at /login/index.html
Request Method: | GET |
---|---|
Request URL: | http://127.0.0.1:8000/login/ |
Django Version: | 1.11.2 |
xception Type: | TemplateDoesNotExist |
Exception Value: | index.html |
Exception Location: | C:\Users\lib\site-packages\django\template\loader.py in get_template, line 25 |
PythonExecutable: | C:\Users\python.exe |
Python Version: | 3.5.3 |
Python Path: | |
Server time: | Fri, 7 Jul 2017 05:49:07 +0000 |
Template-loader postmortem
Django tried loading these templates, in this order:
Using engine django
:
django.template.loaders.app_directories.Loader
: C:\Users\lib\site-packages\django\contrib\admin\templates\index.html (Source does not exist)django.template.loaders.app_directories.Loader
: C:\Users\lib\site-packages\django\contrib\auth\templates\index.html (Source does not exist)
可以通过修改settings.py文件的TEMPLATES中的dirs=[os.path.join(BASE_DIR,'templates/').replace('\\','/')]刷新即可看到结果。
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',
],
},
},
]