有谁能告诉我,用户可以在Django中更改自己密码的代码吗?

推荐答案

Django附带了一个用户

How to change Django passwords

参见Changing passwords部分

  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 *username*

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

从文件中的Changing passwords部分.


如果你的INSTALLED_APPS中有django.contrib.admin,你可以访问:example.com/path-to-admin/password_change/,它会有一个表格来确认你的旧密码并输入两次新密码.

Django相关问答推荐

批量删除多对多条目?

如何在 Django REST Framework API 响应中使用多标签过滤器?

如何根据查询集中的条件返回多个聚合?

带有代码完成功能的 python / django 的 Sublime Text 2 和 3 设置

PyCharm:强制 Django 模板语法突出显示

在 Django 的 TextField 中禁用 HTML 转义

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

从python中的URL获取查询字符串的最佳方法?

有没有办法将变量传递给 Django 中的 extended模板?

Django 自定义管理器 - 如何仅返回登录用户创建的对象?

如何将 Django forms.ChoiceField 呈现为 Twitter Bootstrap 下拉菜单

OrderingFilter 没有属性filter_queryset

Python:获取异常的错误消息

有日期时间±无穷大吗?

如何使 Django QuerySet 批量删除()更高效

Django Admin:如何在内联中显示模型上定义的属性?

如何使 Django 表单字段仅包含字母数字字符

用于创建和更新的基于 Django 类的视图

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

只使用 Django 的某些部分?