码迷,mamicode.com
首页 > 其他好文 > 详细

Django之用户认证功能

时间:2017-09-03 22:07:08      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:人性化   close   login   short   认证   dir   加密   bsp   用户创建   

前言

做web应用对登录做用户身份认证,然后设置session是比不可少的,因为我们就需要把有权限访问本站视图的用户,单独建一张表记录到数据库里;

Django作为一个大而全的框架,已经为我们做好了这些准备;

技术分享
from django.shortcuts import render,HttpResponse,redirect

def login(request):
    if request.method==GET:
        return render(request,login.html)
    user=request.POST.get(user)
    pwd=request.POST.get(pwd)
    print(user,pwd)
    if user==张根 and pwd==123.com: #1、用户认证
        request.session[name]=user      #2、属于本站用户设置session,识别用户身份
        request.session[status] = True
        return redirect(/index)
    else:
        error=用户名/密码错误
        return render(request,login.html,locals())


def index(request):                    #3、其他视图,做用户身份检查
    status=request.session.get(status)
    if status:
        return HttpResponse(index)
    else:
        return redirect(/login/)
View Code

技术分享

 

 一、认证登录

from django.contrib import auth  导入Django自带的认证模块

  python manage.py createsuperuser 创建一个超级用户,本文不涉及用户权限管理;

 

用户创建完成之后密码加密成密文显示,呵呵 人性化吧?

 

技术分享

 

1  authenticate()   

 检查用户是存在在auth_user表及用户名和密码是否正确?

如果认证 成功 会返回一个 user对象,否则返回None。

 

 2/

auth.login(request,user)

 

 

 

 

 

 

 

Django之用户认证功能

标签:人性化   close   login   short   认证   dir   加密   bsp   用户创建   

原文地址:http://www.cnblogs.com/sss4/p/7470982.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!