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')
|