Windows10环境下如何解决Django出现的TemplateDoesNotExist报错?
问题排查方案
1. 检查TEMPLATES配置项
打开mysite/settings.py文件,找到TEMPLATES配置,确认APP_DIRS参数值为True,该参数控制Django是否从已注册应用的templates目录加载模板,正确配置参考如下:
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], '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', ], }, }, ]
2. 检查视图函数的模板路径写法
打开polls/views.py,确认渲染模板时传入的路径是polls/index.html,示例写法:
from django.shortcuts import render def index(request): # 这里必须带polls/前缀,对应templates下的二级polls目录 return render(request, 'polls/index.html')
3. 确认目录名拼写无误
核对polls目录下的模板文件夹命名是否为全小写的templates,二级目录是否为全小写的polls,Windows系统虽然对文件名大小写不敏感,但Django加载逻辑会严格校验拼写。
4. 重启开发服务器
修改配置项后Django开发服务器不会自动重载相关配置,手动停止服务后重新执行python manage.py runserver启动即可。
内容的提问来源于stack exchange,提问作者fairdev610
相关产品推荐
相关产品推荐

