2017-02-15 75 views
0

我已按照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. #}Django Django用户帐户空白模板

我尝试将一个site_base.html添加到模板,但它没有任何作用。我已经尝试了这两个主要的应用程序,并在单独的account目录。

任何帮助,非常感谢。

回答

0

我发现我不得不从settings.py中安装的应用程序中删除pinax_theme_bootstrap

0

我不知道Django的用户帐户,应用程序,但我可以在文档中看到了模板目录的行动每一个都是:

account/login.html 
account/logout.html 
account/signup.html 
account/signup_closed.html 
... 

你可以看到更多的here

你尝试过创建这个文件吗?然后这些文件可以从base.html扩展。

+0

是的,我已经做到了。但是,谢谢。 – Wessi

+0

你有没有解决或仍然不是解决方案? –

+0

它没有改变任何东西。所以不,它仍然不是解决方案。 – Wessi

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))