You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 19:45:05