我已按照instructions进行安装和设置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. #}
我已尝试将site_base.html添加到模板,但它没有效果。我已经尝试了主应用程序和单独的account
目录。
非常感谢任何帮助。
答案 0 :(得分:0)
我不知道django-user-account应用程序,但我在文档中看到的每个操作的模板目录是:
account/login.html
account/logout.html
account/signup.html
account/signup_closed.html
...
您可以看到更多here
您是否尝试创建此文件?然后这些文件可以从base.html扩展。
答案 1 :(得分:0)
我发现我必须从pinax_theme_bootstrap
中已安装的应用中删除settings.py
。
答案 2 :(得分:0)
我刚遇到同样的问题。从INSTALLED_APPS
删除pinax确实摆脱了错误,但我实际上仍然想要pinax所以我不得不进一步了解问题的根源。对我来说,问题的根源在于我刚刚将settings.py
拆分为separate modules for various environments,这些都位于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))