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

Django开发登录页面遇TemplateDoesNotExist错误求助

解决Django登录页面TemplateDoesNotExist错误
  • 确认目录结构正确性
    确保项目目录结构符合如下要求(BASE_DIR为包含manage.py的项目根目录):

    TAPortal/
        manage.py
        templates/
            registration/
                login.html
        ...其他项目文件及应用
    

    检查registration文件夹名称拼写无误,login.html文件名全小写且后缀正确。

  • 验证BASE_DIR实际路径
    在settings.py中添加打印代码,确认templates目录确实位于BASE_DIR路径下:

    print("BASE_DIR路径:", BASE_DIR)
    

    运行服务器后查看控制台输出,核对路径是否指向包含templates文件夹的目录。

  • 修正TEMPLATES配置中的语法问题
    你当前配置里的"是HTML转义字符,需替换为普通双引号,确保DIRS配置正确:

    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [BASE_DIR / "templates"],
            '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',
                ],
            },
        },
    ]
    
  • 重启Django开发服务器
    修改settings.py或模板文件后,必须重启服务器才能生效。关闭当前服务器进程,重新执行python manage.py runserver。

  • 确认INSTALLED_APPS必要配置
    确保settings.py的INSTALLED_APPS中包含以下依赖项:

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        # 你的其他自定义应用
    ]
    

内容的提问来源于stack exchange,提问作者jason fan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 01:32:38