Django Passwords 使用指南
from django.contrib.auth.models import User
from django.contrib.auth import authenticate
# 创建一个新用户
def create_new_user(username, email, password):
user = User.objects.create_user(username=username, email=email, password=password)
user.save()
return user
# 验证用户登录
def login_user(username, password):
user = authenticate(request, username=username, password=password)
if user is not None:
# 用户名和密码正确
return user
else:
# 用户名和密码不正确
return None
# 更改用户密码
def change_user_password(user, new_password):
user.set_password(new_password)
user.save()
# 重置用户密码(通常在知道原密码的前提下使用)
def reset_user_password(user, new_password):
user.set_password(new_password)
user.save()
# 注销当前用户
def logout_user(request):
# 假设 `request` 是一个有效的 HTTPRequest 对象
authenticate.logout(request)
这个代码示例展示了如何在Django中创建新用户、验证用户登录、更改密码以及重置密码。同时,它也演示了如何安全地处理用户密码,确保用户信息的安全性。
评论已关闭