小编典典
由于发现该问题的其余答案已过期,因此添加了针对Django 2.0版的发现。
在2.0中,将URL添加到urls.py文件的正确方法是使用path():
from django.urls import path
from django.contrib.auth import views as auth_views
path('accounts/password_reset/', auth_views.PasswordResetView.as_view(
html_email_template_name='registration/password_reset_html_email.html'
)),
该.as_view()函数是下一个要突出显示的代码段。Django 2.0将身份验证视图实现为类。您可以在身份验证视图文档中阅读有关此内容的更多信息。
然后,您可以使用.as_view()将类“转换”为视图,并且可以将源代码中定义的任何类属性作为命名参数传递。
传入html_email_template_name(默认为None)会自动发送html电子邮件。
您可以通过以下python路径访问PasswordResetView的源代码:django.contrib.auth.views
在这里,您可以看到可以传递到PasswordResetView和其他身份验证视图中的其他类属性。这对于将extra_context传递到django模板中也是非常有用的。
2020-04-03