我在我的django.contrib.auth.views.login
中直接使用django.contrib.auth.views.logout
和urls.py
from django.contrib.auth import views as auth_views
urlpatterns = [
url(r'^login/$', auth_views.login, name='login'),
url(r'^logout/$', auth_views.logout, name='logout'),
]
这些内置身份验证视图使用目录registration/
中的模板。
如何更改这些视图的模板名称?通常,我可以使用...as_view(template_name='...')
。
答案 0 :(得分:2)
documentation完全解释了这一点:
视图具有可用于更改视图行为的可选参数。例如,如果要更改视图使用的模板名称,可以提供template_name参数。一种方法是在URLconf中提供关键字参数,这些参数将传递给视图。例如:
urlpatterns = [
url(
'^change-password/',
'django.contrib.auth.views.password_change',
{'template_name': 'change-password.html'}
)
]