Django的用戶系統都提供哪些功能:數據庫
一、登陸django
# some_view.py from django.contrib.auth import authenticate, login def login(request): username = request.POST['username'] password = request.POST['password'] # Django提供的authenticate函數,驗證用戶名和密碼是否在數據庫中匹配 user = authenticate(username=username, password=password) if user is not None: # Django提供的login函數,將當前登陸用戶信息保存到會話key中 login(request, user) # 進行登陸成功的操做,重定向到某處等 ... else: # 返回用戶名和密碼錯誤信息
2.註銷app
from django.contrib.auth import logout def logout(request): # logout函數會清除當前用戶保存在會話中的信息 logout(request)
3.驗證是否登陸函數
def some_fuction(request): user = request.user if user.is_authenticated: # 已登陸用戶,能夠往下進行操做 else: # 返回要求登陸信息
4.驗證是否有權限spa
def some_fuction(request): user = request.user if user.has_perm('myapp.change_bar'): # 有權限,能夠往下進行操做 else: # 返回禁止訪問等信息