gpt4 book ai didi

python - 如何在Django 1.9中实现修改密码表单

转载 作者:行者123 更新时间:2023-11-28 20:19:10 26 4
gpt4 key购买 nike

我的 python 项目的 url 在这里: https://github.com/abylikhsanov/social

我正在尝试实现密码更改表单,以便用户可以更改他或她的密码。我该如何实现?应用程序应跟踪以前的密码,并且不应允许用户使用以前使用过的密码。另外,我想实现重置密码功能。

最佳答案

您可以查看以下文档的更改密码部分。 How to change password in Django .它是这样工作的:

  1. 导航到 manage.py 文件所在的项目

  2. $ python manage.py shell

  3. 执行以下操作:

    from django.contrib.auth.models import User
    u = User.objects.get(username__exact='john')
    u.set_password('new password')
    u.save()

您必须制作一个表单集,并且您将在提交表单时执行此操作。

您还可以使用简单的 manage.py 命令:

manage.py changepassword *用户名*

只需输入两次新密码即可。

对于问题的第二部分(用户不能选择旧密码),您可以创建一个表来存储用户的旧密码。当用户输入新密码时,您可以在该表中查看他是否可以选择。 Django 有一个函数 check_password用于比较两个密码。

关于python - 如何在Django 1.9中实现修改密码表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35256802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com