Django django-user-accounts空白模板

时间:2017-02-15 17:50:21

标签: python django python-3.x django-templates pinax

我已按照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目录。

非常感谢任何帮助。

3 个答案:

答案 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_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))