亚洲综合图片区自拍_思思91精品国产综合在线观看_一区二区三区欧美_欧美黑人又粗又大_亚洲人成精品久久久久桥本

python django-user模型(登陸,注冊,密碼修改,注銷)

2022-12-08 18:15:02 來源:51CTO博客


(資料圖)

{{ title }}

MyDjango Auth

{% if tips %}

{{ tips }}

{% endif %}

{% csrf_token %}

用戶名:

密 碼:

{% if new_password %}

新密碼:

{% endif %}

用戶登錄

from django.shortcuts import render,redirectfrom django.contrib.auth.models import Userfrom django.contrib.auth import login, logout, authenticate# Create your views here.def loginView(request):    # 設(shè)置標題和另外兩個URL鏈接    title = "登錄"    unit_2 = "/user/register.html"    unit_2_name = "立即注冊"    unit_1 = "/user/setpassword.html"    unit_1_name = "修改密碼"    if request.method == "POST":        username = request.POST.get("username", "")        password = request.POST.get("password", "")        if User.objects.filter(username=username):            user = authenticate(username=username, password=password)            if user:                if user.is_active:                    login(request, user)                return redirect("/")            else:                tips = "賬號密碼錯誤,請重新輸入"        else:            tips = "用戶不存在,請注冊"    return render(request, "user.html", locals())

# 用戶注冊

def registerView(request):    # 設(shè)置標題和另外兩個URL鏈接    title = "注冊"    unit_2 = "/user/login.html"    unit_2_name = "立即登錄"    unit_1 = "/user/setpassword.html"    unit_1_name = "修改密碼"    if request.method == "POST":        username = request.POST.get("username", "")        password = request.POST.get("password", "")        if User.objects.filter(username=username):            tips = "用戶已存在"        else:            user = User.objects.create_user(username=username, password=password)            user.save()            tips = "注冊成功,請登錄"    return render(request, "user.html", locals())

# 修改密碼

# 修改密碼def setpasswordView(request):    # 設(shè)置標題和另外兩個URL鏈接    title = "修改密碼"    unit_2 = "/user/login.html"    unit_2_name = "立即登錄"    unit_1 = "/user/register.html"    unit_1_name = "立即注冊"    new_password = True    if request.method == "POST":        username = request.POST.get("username", "")        old_password = request.POST.get("password", "")        new_password = request.POST.get("new_password", "")        if User.objects.filter(username=username):            user = authenticate(username=username,password=old_password)            # 判斷用戶的賬號密碼是否正確            if user:                user.set_password(new_password)                user.save()                tips = "密碼修改成功"            else:                tips = "原始密碼不正確"        else:            tips = "用戶不存在"    return render(request, "user.html", locals())                            

用戶注銷,退出登錄

# 用戶注銷,退出登錄def logoutView(request):    logout(request)    return redirect("/")

標簽: 修改密碼 另外兩個 用戶注銷

上一篇:全球新消息丨Nginx之Keepalived高可用工具
下一篇:焦點精選!初識Druid分布式存儲系統(tǒng)