当前位置: 代码迷 >> python >> Django django-user-accounts空白模板
  详细解决方案

Django django-user-accounts空白模板

热度:93   发布时间:2023-06-13 20:24:13.0

我已按照安装和设置 。 但是我对模板有问题。 当我尝试访问诸如之类的视图时,我看到了一个仅包含{# This template intentionally left blank to satisfy test suites. Your project should always provide a site_base.html itself. #}的模板, {# This template intentionally left blank to satisfy test suites. Your project should always provide a site_base.html itself. #} {# This template intentionally left blank to satisfy test suites. Your project should always provide a site_base.html itself. #}

我试图将site_base.html添加到模板中,但没有效果。 我已经尝试了主应用程序和单独的account目录。

任何帮助深表感谢。

我不知道django-user-account应用程序,但是我可以在docs中看到每个动作的模板目录是:

account/login.html
account/logout.html
account/signup.html
account/signup_closed.html
...

你可以看到更多

您是否尝试创建此文件? 然后,这些文件可以从base.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))
  相关解决方案