django简单用户登陆验证

一.django简单用户登陆验证
  前端页面:
    <div class="container  col-lg-6  col-lg-offset-4">
        <br><br><br><br><br>
      <form class="form-signin col-sm-4 col-lg-offset-2" action="{% url ‘login‘ %}" role="form" method="post"> {% csrf_token %}
        <h2 class="form-signin-heading">Please sign in</h2>
        <input type="text" class="form-control" name="username" placeholder="Username" required="" autofocus="">
        <input type="password" class="form-control" name="password" placeholder="Password" required="">
        <div class="checkbox">
          <label>
            <input type="checkbox" value="remember-me"> Remember me
          </label>
        </div>
        <button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
      </form>

    后端验证
    from django.shortcuts import render,HttpResponseRedirect
    from django.contrib.auth import authenticate,login,logout
    from django.contrib.auth.decorators import login_required
    def acc_login(request):
    if request.method == ‘POST‘:
        print request.method
        username = request.POST.get(‘username‘)
        passwd = request.POST.get(‘password‘)
        user = authenticate(username=username,password=passwd)
        print ‘username:%s \n passwd:%s \n user:%s‘ %(username,passwd,user)
        if user is not None:#pass authtencation
            login(request,user)
            return HttpResponseRedirect(‘/‘)
        else:
            return render(request,‘login.html‘,{
                ‘login_err‘:"Wrong username or password!"
            })
    else:
        return render(request,‘login.html‘)
from django.contrib.auth import authenticateuser = authenticate(username=‘john‘, password=‘secret‘)if user is not None:
    # the password verified for the user
    if user.is_active:
        print("User is valid, active and authenticated")
    else:
        print("The password is valid, but the account has been disabled!")else:
    # the authentication system was unable to verify the username and password
    print("The username and password were incorrect.")
    
    来源:http://python.usyiyi.cn/django/intro/tutorial02.html
时间: 2024-10-23 14:34:30

django简单用户登陆验证的相关文章

Django中间件进行用户登陆验证

通常情况下我们在django中设置登陆验证,使用装饰器来检验是否登陆过.这种情况,我们所有的视图函数都需要加上,太low. 下面我们使用中间件来进行登陆验证~~~ 我们先做出登陆页面: 1.models.py #先在models中设置用户名密码字段 from django.db import models class UserInfo(models.Model): # nid = models.AutoField(primary_key=True) # nid = models.BigAutoF

django实现用户登陆访问限制@login_required

我们在网站开发过程中,经常会遇到这样的需求:用户登陆系统才可以访问某些页面 如果用户没有登陆而直接访问就会跳转到登陆界面,而不能访问其他页面. 用户在跳转的登陆界面中完成登陆后,自动访问跳转到之前访问的地址 要实现这样的需求其实很简单: 1.使用django自带的装饰器 @login_required. 2.在相应的view方法的前面添加@login_required 3.并在settings.py中配置LOGIN_URL参数 4.修改login.htlm中的表单action参数 #views.

MVC用户登陆验证及权限检查(Form认证)

1.配置Web.conf,使用Form认证方式 <system.web> <authentication mode="None" /> <compilation debug="true" targetFramework="4.6.1" /> <httpRuntime targetFramework="4.6.1" /> <authentication mode="

记录:前端用户登陆验证

登陆页面login.php session_start(); error_reporting(0); require_once ('include.php'); //未解决的问题:能匹配用户名,可是不能匹配密码. // 导致结果:知道用户名,任意密码都能登陆 ?> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title&

Spring Security简单的登陆验证授权

Spring Security的介绍就省略了,直接记录一下登陆验证授权的过程. Spring Security的几个重要词 1.SecurityContextHolder:是安全上下文容器,可以在此得知操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限-这些都被保存在SecurityContextHolder中. Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();

python操作mysql数据库小程序,用户登陆验证

已经建立一个mysql数据库school,里面包含一个表userinfo,表里有3个字段,分别为user_id,username,passwd,即序号(自增字段),用户名,密码. 已经该数据库中存放了若干用户的帐户信息,现在要求用python编写一段小程序,实现由用户输入自己的用户名和密码,完成登陆验证,输入正确的帐号, 显示"welcome",非正确的帐号,显示"failed log in" import pymysql conn = pymysql.connec

mvc中利用Attribute特性来进行进行简单的登陆验证

前段时间一直比较忙.好不容易忙完.闲的没事干,就捣腾了下mvc(ef),因为以前都是用三层框架来进行开发,mvc用的也不是很多...众所周知,在三层里面我们一般都是建一个基类,然后在基类里面写验证登录方法,然后在需要验证登录的页面继承这个基类即可...但到了mvc里面所有的视图页面的操作都转移到了控制器了..这个时候我们在按照三层的方式建一个基类来继承验证登录,就没办法走通了...今天我就给大家来展示一个利用Attribute特性来验证登录.如果还有不知道这个东东的,可以百度一下Attribut

python django简单的登陆实现

实现方法: 1,可以先定义一个基础的页面访问路径 例如:http://127.0.0.1:8000/index/  定义index路径 在urls 1 urlpatterns = [ 2 3 url(r'^index/$', views.index), 4 5 ] 2,同时也需要创造一个index.html页面 <html xmlns="http://www.w3.org/1999/html"> <head> <meta http-equiv="

一、简单的登陆验证

新建一个Qt Widgets Application项目,项目名为login,这便生成一个桌面图形界面项目.如下图所示, 然后新加一个Qt设计师界面类,模版选择Dialog without Buttons,命名为LoginDialog.如下图: 完成后向界面拖入两个Label.两个Line Edit和两个Push Button控件,设计界面如下图所示: 然后先选中用户名后面的Line Edit控件,在属性编辑器中将其objectName属性更改为userLineEdit,密码后面的更改为pwdL