我正在使用django 1.4。这个错误出现了:
/ admin /上的TemplateDoesNotExist 管理/ login.html的
我试图重新安装django,但我没有工作......请帮忙!
答案 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)
答案 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脚本创建超级用户,则内置管理界面具有已内置的登录功能。如果您正在尝试构建自己的模板,则应该与管理界面分开,除非您完全禁用/删除内置管理界面并从头开始设计自己的界面。在我看来,修改内置管理代码比它的价值更麻烦。