zoukankan      html  css  js  c++  java
  • python web django 用户认证


    创建用户对象

    from django.contrib.auth.models import User

    create():创建一个普通用户,密码是明文的。
    create_user():创建一个普通用户,密码是密文的。
    create_superuser():创建一个超级用户

    User.objects.create(username='test',password='123456')
    User.objects.create_user(username='test',password='123456')


    登入

     1 from django.contrib import auth
     2 def login(request):
     3     if request.method == "GET":
     4         return render(request, "login.html")
     5     username = request.POST.get("username")
     6     password = request.POST.get("pwd")
     7     user_obj = auth.authenticate(username=username, password=password)
     8     if not user_obj:
     9         return redirect("/login/")
    10     else:
    11         auth.login(request, user_obj)
    12         path = request.GET.get("next") or "/index/"
    13         return redirect(path)

    登出

    1 from django.contrib import auth
    2 def logout(request):
    3     auth.logout(request)
    4     return redirect("/login/")

    访问

    1 #设置装饰器,给需要登录成功后才能访问的页面统一加装饰器。
    2 from django.contrib.auth.decorators import login_required 
    3 @login_required
    4 def index(request):
    5   return HttpResponse("hello django")
  • 相关阅读:
    FFmpeg filter简介
    CR, LF, CR/LF 回车 换行
    Windows / VS下不同类型变量转换
    Android库分析工具(崩溃反编译)
    adb install使用说明
    多媒体文件格式探测⑨
    多媒体文件格式之AVI
    多媒体文件格式之RMVB
    多媒体文件格式之TS
    多媒体文件格式之FLV
  • 原文地址:https://www.cnblogs.com/boye169/p/13806078.html
Copyright © 2011-2022 走看看