1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
   | from django.shortcuts import render, HttpResponse, redirect from django.contrib.auth.models import User from django.contrib.auth import authenticate, login, logout from django.contrib.auth.decorators import login_required
 
  def auth_login(request):     if request.method == 'GET':         return render(request, 'login_auth.html')     else:         username = request.POST.get('username')         password = request.POST.get('password')         print(username, password)                                    user = authenticate(username=username, password=password)         if user:                            login(request, user)               next_url = request.GET.get('next')             if not next_url:                 next_url = '/auth_home/'             return redirect(next_url)         else:             return HttpResponse('用户名或密码错误')
  def auth_home(request):          print(request.user)       print(request.user.username)     print(request.user.id)     if request.user.is_authenticated:         print('用户登录了')     else:         print('用户没有登录')     return render(request, 'auth_home.html')
 
  @login_required(login_url='/auth_login/') def auth_order(request):          return HttpResponse('我是order, 必须登录才可能进入')
  def auth_logout(request):     logout(request)            return redirect('/auth_login/')
  def auth_register(request):     if request.method == 'GET':         return render(request, 'register.html')     else:         username = request.POST.get('username')         password = request.POST.get('password')                  
                   
                   User.objects.create_user(username=username, password=password)         return redirect('/auth_login/')
  def auth_check_password(request):     user = User.objects.filter(pk=1).first()     res = user.check_password('admin12345')     print(res)     return HttpResponse('测试页面')
  def auth_set_password(request):     user = User.objects.filter(pk=2).first()     user.set_password('123456')     user.save()     return HttpResponse('测试页面2')
   |