问题描述
我已按照安装和设置 。
但是我对模板有问题。
当我尝试访问诸如之类的视图时,我看到了一个仅包含{# 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
目录。
任何帮助深表感谢。
1楼
我不知道django-user-account应用程序,但是我可以在docs中看到每个动作的模板目录是:
account/login.html
account/logout.html
account/signup.html
account/signup_closed.html
...
你可以看到更多
您是否尝试创建此文件? 然后,这些文件可以从base.html扩展。
2楼
我原来不得不从settings.py
已安装的应用程序中删除pinax_theme_bootstrap
。
3楼
我只是遇到了同样的问题。
从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))