django用户验证模块核心
from django.shortcuts import render from django import forms from django.http import HttpResponse, HttpResponseRedirect from django.contrib.auth import authenticate, login, logout # Create your views here. from django.contrib.auth.decorators import login_required @login_required def my_view(request): if request.method == 'GET': logout(request) return render(request, 'index.html', {'a':'haha'}) class MyForm(forms.Form): username = forms.CharField(label='username:', max_length=20) password = forms.CharField(label='password:', widget=forms.PasswordInput()) def loginx(request): if request.method == 'POST': uf = MyForm(request.POST) username = request.POST['username'] password = request.POST['password'] nextweb = request.GET['next'] user = authenticate(username=username, password=password) if user is not None: login(request, user) if nextweb is not None: return HttpResponseRedirect(nextweb) else: uf = MyForm() return render(request, 'login.html', {'uf':uf})
骑着毛驴看日出