繁体   English   中英

Django django-user-accounts空白模板

[英]Django django-user-accounts blank template

我已按照说明安装和设置django-user-accounts 但是我对模板有问题。 当我尝试访问诸如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. #}的模板, {# 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))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM