覆盖模板 django-allaut
Override Template django-allaut
我几乎要放弃覆盖模板了。没有办法对我有用。它始终在默认目录中查找模板:
/Library/Python/2.7/site-packages/allauth/templates/account
我已经尝试了几乎所有我发现的东西:
我的目录结构:
myproject
myproject
myapp
templates
accounts
login.html
...
不过我也试试:
myproject
myproject
myapp
templates
myapp
accounts
login.html
...
没有效果
--urls.py
urlpatterns = [
url(r'^accounts/', include('allauth.urls')),
...
--settings.py
INSTALLED_APPS = [
'formimmapp.apps.FormimmappConfig',
'django.contrib.sites',
'allauth',
'allauth.account',
'allauth.socialaccount',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'formtools',
'crispy_forms',
]
TEMPLATE_DIRS = (os.path.join(PROJECT_DIR, 'templates'),)
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
# 'DIRS': [os.path.join(BASE_DIR,'templates')],
'DIRS': [os.path.join(PROJECT_DIR, 'templates')],
# 'DIRS': [],
'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',
],
},
},
]
Django 版本
1.10.1
一个很容易犯的错误。许多人将此添加到他们 urls.py 的下一行,并认为模板应该放在名为 accounts
的文件夹中
url(r'^accounts/', include('allauth.urls')),
但它不是,这只是登录 url 的 url 映射。应用名称来自
'allauth',
'allauth.account',
在你的 django settings.py 但你有一个文件夹结构与帐户 s
myproject
myproject
myapp
templates
myapp
accounts
将其重命名为帐户,你会没事的
我几乎要放弃覆盖模板了。没有办法对我有用。它始终在默认目录中查找模板:
/Library/Python/2.7/site-packages/allauth/templates/account
我已经尝试了几乎所有我发现的东西:
我的目录结构:
myproject
myproject
myapp
templates
accounts
login.html
...
不过我也试试:
myproject
myproject
myapp
templates
myapp
accounts
login.html
...
没有效果
--urls.py
urlpatterns = [
url(r'^accounts/', include('allauth.urls')),
...
--settings.py
INSTALLED_APPS = [
'formimmapp.apps.FormimmappConfig',
'django.contrib.sites',
'allauth',
'allauth.account',
'allauth.socialaccount',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'formtools',
'crispy_forms',
]
TEMPLATE_DIRS = (os.path.join(PROJECT_DIR, 'templates'),)
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
# 'DIRS': [os.path.join(BASE_DIR,'templates')],
'DIRS': [os.path.join(PROJECT_DIR, 'templates')],
# 'DIRS': [],
'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',
],
},
},
]
Django 版本
1.10.1
一个很容易犯的错误。许多人将此添加到他们 urls.py 的下一行,并认为模板应该放在名为 accounts
的文件夹中 url(r'^accounts/', include('allauth.urls')),
但它不是,这只是登录 url 的 url 映射。应用名称来自
'allauth',
'allauth.account',
在你的 django settings.py 但你有一个文件夹结构与帐户 s
myproject
myproject
myapp
templates
myapp
accounts
将其重命名为帐户,你会没事的