django用户认证主要用到User,authenticate, login,logout引用方法为:
from django.contrib.auth.models import User
from django.contrib.auth import authenticate, login,logout
创建用户User
User.objects.create_user(username=‘username’, password=‘password’, is_active= True)
删除用户:
User.objects.filter(username=‘username’).delete()
认证部分:
def login_view(request):
username = request.POST.get('username', '')
password = request.POST.get('password', '')
user = auth.authenticate(username=username, password=password)
if user is not None and user.is_active:
# Correct password, and the user is marked "active"
auth.login(request, user)
# Redirect to a success page.
return HttpResponseRedirect("/index/")
else:
logout(request)
return HttpResponseRedirect("/login/")
登录验证可以用装饰器login_required
from django.contrib.auth.decorators import login_required
用法:
@login_required
def servers(request):
return HttpResponse('OK!')