py21_01:基于cooking实现用户登陆

# pythoncookie  # 作用:登陆页面的控制,类似于密钥对登陆。

from django.shortcuts import render, redirect
user_info = {
    'root1': {'pwd': '123'},
    'root2': {'pwd': '234'}
}


def login(request):
    if request.method == "GET":
        return render(request, 'login.html')
    if request.method == "POST":
        u = request.POST.get('username')
        p = request.POST.get('pwd')
        dic = user_info.get(u)
        if not dic:
            return render(request, 'login.html')
        if dic['pwd'] == p:
            res = redirect('/index.html')
            res.set_cookie('username111', u)
            return res
        else:
            return render(request, 'login.html')
        
        
def index(request):
    v = request.COOKIES.get('username111')
    if not v:
        return redirect('/login/')
    return render(request, 'index.html', {'current_user': v})
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form method="POST" action="/login/">
        <input type="text" placeholder="用户名" name="username">
        <input type="password" placeholder="密码" name="pwd">
        <input type="submit" value="提交">
    </form>
</body>
</html>
 
# pythoncookie  # 作用:登陆页面的控制,类似于密钥对登陆。

猜你喜欢

转载自www.cnblogs.com/yeyu1314/p/12411810.html