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
相关产品推荐
相关产品推荐

