Django 认证系统
用户注册/登录/权限/User模型 · 难度:进阶 · +20XP
Django 认证系统
Django 内置完整的用户认证体系——注册、登录、登出、密码管理、权限控制全部开箱即用。
User 模型
from django.contrib.auth.models import User
User.objects.create_user("zhangsan","zs@qq.com","password123")
user=User.objects.get(username="zhangsan")登录/登出
from django.contrib.auth import authenticate,login,logout
def login_view(request):
user=authenticate(request,username=u,password=p)
if user:login(request,user);return redirect("/")
def logout_view(request):logout(request);return redirect("/")权限控制
# 视图装饰器
from django.contrib.auth.decorators import login_required,permission_required
@login_required
def profile(request):...
# 模板中
{% if user.is_authenticated %}欢迎,{{user.username}}{% endif %}