Django TemplateDoesNotExist admin / login.html

时间:2015-09-14 22:41:11

标签: django django-templates django-admin

我正在使用django 1.4。这个错误出现了:

/ admin /上的TemplateDoesNotExist 管理/ login.html的

我试图重新安装django,但我没有工作......请帮忙!

5 个答案:

答案 0 :(得分:1)

您可以尝试在django settings.py

中将管理模板路径名添加到TEMPLATES [' DIRS']

默认模板:

'DIRS': [os.path.join(BASE_DIR, 'templates')]

如果您正在使用Pycharm创建的Django项目,请更改为:

'DIRS': [os.path.join(BASE_DIR, 'templates'),
         os.path.join(BASE_DIR, 'venv/lib/site-packages/django/contrib/admin/templates')]

答案 1 :(得分:1)

默认情况下,Django在每个具有目录名称“ templates”的应用程序中查找模板。 您可以在settings.py文件中添加自己的路径

enter image description here

答案 2 :(得分:0)

假设您尝试使用默认的Django管理员,请确保'django.contrib.admin'文件的INSTALLED_APPS部分中有settings.py

答案 3 :(得分:0)

尝试使用默认的内置登录功能时出现同样的错误。

我的settings.py有默认设置,' django.contrib.admin'在我的settings.py文件的INSTALLED_APPS部分中,如sean所示。

阐述蒂姆的回答,我相信我们正在提到一个缺失的模板。

请参阅https://docs.djangoproject.com/en/1.7/topics/auth/default/#django.contrib.auth.views.login处的文档: "您有责任为登录模板提供html,默认情况下称为registration / login.html。"

答案 4 :(得分:-1)

如果您正在获取" TemplateDoesNotExist"错误,这意味着您指的是不存在的模板。 :)您应该有一个模板目录,并检查该目录路径中是否存在admin / login.html。

This is the Django 1.4 template documentation. IMO与大多数股票文档相比,Django文档非常好。

此外,您应该知道管理界面并非真正设计为自定义。如果使用manage.py脚本创建超级用户,则内置管理界面具有已内置的登录功能。如果您正在尝试构建自己的模板,则应该与管理界面分开,除非您完全禁用/删除内置管理界面并从头开始设计自己的界面。在我看来,修改内置管理代码比它的价值更麻烦。