4

很简单的问题。当在login_required视图上方使用装饰器时,身份验证系统会将我重定向到LOGIN_URLsettings.py 中定义的任何 URL,使用registration/login.html.

问题:如何为我的登录表单定义不同的模板名称(我不想使用默认值)?

4

2 回答 2

4

login文档

如果您不想调用模板registration/login.html,您可以通过template_name额外的参数将参数传递给 URLconf 中的视图。例如,此 URLconf 行将myapp/login.html改为使用:

(r'^accounts/login/$',
 'django.contrib.auth.views.login',
 {'template_name': 'myapp/login.html'}),
于 2013-04-12T21:56:33.073 回答
1

----Django 1.10--------

我在设置中更改了 TEMPLATE_DIR 来解决这个问题

设置.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',

        ],
    },
},] 

网址.py

    url(r'^login/$', auth_views.login, {'template_name': 'registration/login.html'}, name='login'),

并将registration文件目录放在templates目录下!

于 2017-02-16T05:19:54.097 回答