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