【问题标题】:Django django-user-accounts blank templateDjango django-user-accounts 空白模板
【发布时间】:2017-07-04 13:03:35
【问题描述】:

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

非常感谢任何帮助。

【问题讨论】:

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


    【解决方案1】:

    我刚刚遇到了同样的问题。从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))
    

    【讨论】:

      【解决方案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 扩展。

        【讨论】:

        • 你解决了还是仍然不是解决方案?
        • 它没有改变任何东西。所以不,这仍然不是解决方案。
        猜你喜欢
        • 2015-07-27
        • 2012-01-02
        • 1970-01-01
        • 1970-01-01
        • 2019-06-02
        • 2019-03-27
        • 2018-05-22
        • 2013-07-28
        • 2018-07-26
        相关资源
        最近更新 更多