Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Django 1.5中更改登录表单的默认模板_Django_Django Templates - Fatal编程技术网

在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'),