使用 Django 1.8 自定义 allauth 模板
Custom allauth template with Django 1.8
我阅读了很多不同的设置,以使 allauth 通常与 django 一起工作,特别是 1.8,但 none 正在工作。
这是我当前使用 allauth 0.29 的设置:
TEMPLATES = [
{
'BACKEND' : 'django.template.backends.django.DjangoTemplates',
'DIRS': [ os.path.join( BASE_DIR, 'templates' ), os.path.join( BASE_DIR, 'templates', 'allauth' ) ],
'APP_DIRS': True,
'OPTIONS' : {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
所有 Allauth 帐户模板都在
basedir/templates/allauth/accounts
虽然所有 allauth 模板都采用站点的基本模板,但对 tis 目录中模板的任何修改都将被皇家忽略。如果你有这个与 django 1.8 一起工作,请描述你的设置。
事实证明,您只能在 django APP 模板目录中覆盖模板。不是主模板目录,即使配置正确。
并且该应用程序必须在 settings.py 中的所有 allauth 应用程序之前加载。
这很奇怪,因为 allauth 模板应该会影响站点范围的身份验证过程,而不仅仅是项目中的特定应用程序。
我最终创建了一个应用程序 "allauthapp" 专门用于覆盖模板。
要覆盖模板,您必须在模板文件夹中放置一个包含应用程序名称的文件夹。在你的情况下你想要这样的东西:
templates/account
我阅读了很多不同的设置,以使 allauth 通常与 django 一起工作,特别是 1.8,但 none 正在工作。
这是我当前使用 allauth 0.29 的设置:
TEMPLATES = [
{
'BACKEND' : 'django.template.backends.django.DjangoTemplates',
'DIRS': [ os.path.join( BASE_DIR, 'templates' ), os.path.join( BASE_DIR, 'templates', 'allauth' ) ],
'APP_DIRS': True,
'OPTIONS' : {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
所有 Allauth 帐户模板都在
basedir/templates/allauth/accounts
虽然所有 allauth 模板都采用站点的基本模板,但对 tis 目录中模板的任何修改都将被皇家忽略。如果你有这个与 django 1.8 一起工作,请描述你的设置。
事实证明,您只能在 django APP 模板目录中覆盖模板。不是主模板目录,即使配置正确。 并且该应用程序必须在 settings.py 中的所有 allauth 应用程序之前加载。
这很奇怪,因为 allauth 模板应该会影响站点范围的身份验证过程,而不仅仅是项目中的特定应用程序。 我最终创建了一个应用程序 "allauthapp" 专门用于覆盖模板。
要覆盖模板,您必须在模板文件夹中放置一个包含应用程序名称的文件夹。在你的情况下你想要这样的东西:
templates/account