我已经按照安装和设置django用户帐户的说明进行操作。但是我对模板有问题。当我尝试访问诸如 http://127.0.0.1:8000/account/settings/之类的视图时,我会看到一个仅包含{# This template intentionally left blank to satisfy test suites. Your project should always provide a site_base.html itself. #}
的模板
我试图向模板添加site_base.html,但它没有效果。我已经尝试了主应用程序和单独的account
目录中。
任何帮助都非常感谢。
我不知道django 用户帐户应用程序,但我可以在文档中看到每个操作的模板目录是:
account/login.html
account/logout.html
account/signup.html
account/signup_closed.html
...
您可以在此处查看更多信息
您是否尝试创建此文件?然后这些文件可以从基础.html扩展。
我发现我不得不从settings.py
中已安装的应用程序中删除pinax_theme_bootstrap
。
我刚刚遇到了同样的问题。从INSTALLED_APPS
中删除pinax确实摆脱了错误,但我实际上仍然想要pinax,所以我不得不进一步寻找问题的根源。对我来说,问题的根源是我刚刚将我的settings.py
拆分为用于各种环境的单独模块,这些模块都位于一个settings
目录中。这导致我的PROJECT_ROOT
和PACKAGE_ROOT
变量从my_project/settings/base.py
而不是my_project/settings.py
解释!所以 django 认为我的模板目录是my_project/settings/templates/
的,当它找不到site_base.html
时,它吓坏了。
在我的基本设置中,我修复了上述变量以向上查找一个级别(从它们之前的位置),一切都恢复了工作:
PACKAGE_ROOT = os.path.abspath(
os.path.join(os.path.dirname(__file__), os.pardir))
PROJECT_ROOT = os.path.abspath(
os.path.join(PACKAGE_ROOT, os.pardir))