我使用的是Django注册标准urlPatterns,但我想重命名它的模板名称.默认情况下为注册/login.html.源代码中有一个我想要更改的参数"TEMPLATE_NAME":

class LoginView(RedirectURLMixin, FormView):
"""
Display the login form and handle the login action.
"""

form_class = AuthenticationForm
authentication_form = None
template_name = "registration/login.html"
redirect_authenticated_user = False
extra_context = None

我怎样做,在哪里做?(附注:Django.contrib.auth.views.LoginView.template_name=名称不起作用,或者我只是写错了位置)

推荐答案

您可以在urls.py中进行更改:

urlpatterns = [
   ...
   path('login/', auth.LoginView.as_view(template_name="new_name_login.html"), ...)
]

或者,您可以创建继承自默认视图的自己的视图(views.py):

class MyLoginView(LoginView):
    template_name="new_name_login.html"
    ...

Django相关问答推荐

其中实际的数据库提取在DRF list()中完成

测试 - 两个类共享相同的登录代码,但它只能在一个类中工作

DJANGO 获得模型中发现的第一、第二和第三大价值

根据当前对象中的多对多字段过滤对象

Django REST Framework如何在序列化程序中引发验证错误时指定错误代码

如何在 Django 中创建一个独特的 slug

可插拔应用程序的Django默认设置约定?

Django中视图的多个decorator :执行顺序

在 Django 应用程序之间共享模型

Django 和 VirtualEnv 开发/部署最佳实践

Django ORM 能否以可靠的与后端无关的方式存储无符号 64 位整数(又名 ulong64 或 uint64)?

在 Django 中测试different layers的最佳实践是什么?

如何以编程方式对 Django 中的用户进行身份验证?

如何从 Django 的 TabularInline 管理视图中省略对象名称?

import_module 的 Django 1.9 ImportError

使用 Django 部署 Google Analytics

更改 Django ModelChoiceField 以显示用户的全名而不是用户名

django 如何知道已经运行了哪些迁移?

如何 suppress Django 中的弃用警告?

如何在 django 2.0 admin 中使用 allow_tags?