无法覆盖 django-allauth 模板

Posted

技术标签:

【中文标题】无法覆盖 django-allauth 模板【英文标题】:Unable to override django-allauth templates 【发布时间】:2014-08-30 03:07:35 【问题描述】:

我正在尝试覆盖默认的 django-allauth 模板。我已将站点包中 allauth 文件夹中的模板复制到我的应用程序模板目录中。

结构如下

myapp
--templates
----account
----admin
----socialaccount
----www
----base.html

我的 settings.py 设置了 TEMPLATE_DIRS

TEMPLATE_DIRS = (
    os.path.join(BASE_DIR, "templates"),
)

根据this answer,我在 allauth 之前加载我的应用程序。

对我目录中的模板进行任何更改都不会产生任何影响,但是更改站点包中 allauth 模板中的模板会输出更改。我知道我在这里遗漏了一些非常基本的东西,但似乎无法弄清楚。

【问题讨论】:

【参考方案1】:

不确定这是否是最好的方法,但是将整个 allauth 目录复制到我的应用程序根目录中可以覆盖模板。

【讨论】:

以上是关于无法覆盖 django-allauth 模板的主要内容,如果未能解决你的问题,请参考以下文章

如何覆盖 Django-allauth 提供的默认模板?

django-allauth:将多个社交帐户链接到单个用户

覆盖 django-allauth 表单域

如何编辑 django-allauth 默认模板?

站点包中缺少 Django-allauth 模板

自定义 django-allauth 登录视图