【问题标题】:Django django-user-accounts blank templateDjango django-user-accounts 空白模板
【发布时间】:2017-07-04 13:03:35
【问题描述】:
【问题讨论】:
标签:
python
django
python-3.x
django-templates
pinax
【解决方案1】:
我刚刚遇到了同样的问题。从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))
【解决方案2】:
原来我必须从settings.py 中已安装的应用程序中删除pinax_theme_bootstrap。
【解决方案3】:
我不知道 django-user-account 应用程序,但我可以在文档中看到每个操作的模板目录是:
account/login.html
account/logout.html
account/signup.html
account/signup_closed.html
...
你可以看到更多here
您是否尝试创建此文件?然后这些文件可以从 base.html 扩展。