Django django-user-accounts空白模板



我已经按照安装和设置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_ROOTPACKAGE_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))

相关内容

  • 没有找到相关文章

最新更新