首页 > 代码库 > Django user authenticate 登录验证
Django user authenticate 登录验证
Django视图函数
view视图函数from django.shortcuts import render,redirectfrom django.contrib.auth import authenticate,login,logoutdef acc_login(request): “登录验证”’ error_msg = ‘‘ if request.method == "POST": username = request.POST.get(‘username‘) password = request.POST.get(‘password‘) user = authenticate(username=username,password=password) # 用户去做验证 if user: print("passed authencation",user) login(request,user) # 登录可以显示用户 #request.user = user return redirect( request.GET.get(‘next‘,‘/‘) ) else: error_msg = "Wrong username or password!" return render(request, ‘login.html‘, {‘error_msg‘:error_msg})def acc_logout(request): #退出 logout(request) return redirect("/login/")
Django 前端
<div class="container"> <form class="form-signin" method="post">{% csrf_token %} <h2 class="form-signin-heading">PerfectCRM</h2> <label for="inputEmail" class="sr-only">Username</label> <input type="text" id="" name="username" class="form-control" placeholder="Username" required autofocus> <label for="inputPassword" class="sr-only">Password</label> <input type="password" name="password" class="form-control" placeholder="Password" required> <span style="color: red">{{ error_msg }}</span> <div class="checkbox"> <label> <input type="checkbox" value="http://www.mamicode.com/remember-me"> Remember me </label> </div> <button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button> </form></div> <!-- /container -->
如果想给每条视图函数加验证只需要导入
from django.contrib.auth.decorators import login_required
给每个视图函数加上@login_required
Django user authenticate 登录验证
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。