Django密码更改视图表单

Django密码更改视图表单,django,change-password,Django,Change Password,我还是Django的新手,对如何使用内置视图有一些疑问。我注意到djang在django.contrib.auth.views.password\u change上有一个内置的密码更改视图。此视图在模板的背景中显示管理站点,而我希望提供自己的css/模板,但保留该视图的形式和功能。我该怎么做?你能把一些东西传给url.py吗 r'password_change/$', 'django.contrib.auth.views.password_change') 喜欢自定义模板吗?我不确定这样做的正

我还是Django的新手,对如何使用内置视图有一些疑问。我注意到djang在django.contrib.auth.views.password\u change上有一个内置的密码更改视图。此视图在模板的背景中显示管理站点,而我希望提供自己的css/模板,但保留该视图的形式和功能。我该怎么做?你能把一些东西传给url.py吗

r'password_change/$', 'django.contrib.auth.views.password_change')

喜欢自定义模板吗?我不确定这样做的正确方法。

Django将尝试先从应用程序加载模板,然后再返回。因此,要覆盖contrib.auth的模板,只需:

  • 在模板目录中创建名为
    auth
    的目录
  • 创建与内置视图预期加载的模板同名的模板
  • 没有第三步

  • 您可以通过设置
    template\u name
    参数来指定应使用的模板:

    (r'password_change/$', 'django.contrib.auth.views.password_change', {'template_name': 'path/to/password_reset.html'})
    

    在模板中,确保使用了提供的
    {{form}
    模板变量,并且可以继续使用。

    此外,您还可以通过以下方式提供成功更改的url:

    url(r'^password/$', 'django.contrib.auth.views.password_change', {'post_change_redirect' : '/password-changed/','template_name': 'password.html'},),
    

    卡斯蒂洛,你是在回答被接受的答案还是问题?试着让你的答案更清楚一点,不是吗?首先在项目模板目录上,然后回到应用程序?我说的“你的应用程序”是指Django项目。我在“步骤1”中引用的模板目录是项目中的主模板目录。如果添加与Django中已存在的目录同义的目录,则模板目录将覆盖内置目录。