在Django 1.5中更改登录表单的默认模板
非常简单的问题。在视图上方使用在Django 1.5中更改登录表单的默认模板,django,django-templates,Django,Django Templates,非常简单的问题。在视图上方使用login\u required装饰器时,身份验证系统使用registration/login.html中的模板,将我重定向到settings.py中login\u URL中定义的任何URL 问题:如何为我的登录表单定义不同的模板名称(我不想使用默认名称)?: 如果您不想调用模板registration/login.html,可以通过额外的参数将template\u name参数传递给URLconf中的视图。例如,此URLconf行将使用myapp/login.ht
login\u required
装饰器时,身份验证系统使用registration/login.html
中的模板,将我重定向到settings.py中login\u URL
中定义的任何URL
问题:如何为我的登录表单定义不同的模板名称(我不想使用默认名称)?:
如果您不想调用模板registration/login.html
,可以通过额外的参数将template\u name
参数传递给URLconf中的视图。例如,此URLconf行将使用myapp/login.html
:
----Django 1.10--------
我在“设置”中更改了模板\u DIR以解决此问题
setting.py
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR,'templates')],
'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',
],
},
},]
url.py
url(r'^login/$', auth_views.login, {'template_name': 'registration/login.html'}, name='login'),
并将
注册
文件目录置于模板
目录下顺便说一句,我使用的是自定义登录
url(r'^login/$', auth_views.login, {'template_name': 'registration/login.html'}, name='login'),