auth系统是django中的用户权限系统
auth系统中有三张主表:User:维护用户信息的关系模式,数据库中命名为auth_user
Group:User对象中有一个名为groups的多对多字段,多对多关系由auth_user_groups数据表维护,Group对象可以通过user_set反向查询用户组中的用户
Permission:权限控制,可以检查用户是否对某个数据表拥有add,change,delete的权限
以一个注册登录为例
urls.py中
from django.urls import path
from . import views
urlpatterns = [
path('authRegister/', views.authRegister.as_view(), name='authRegister'),
path('authLogin/', views.authLogin.as_view(), name='authLogin'),
path('authHome/', views.authHome.as_view(), name='authHome'),
path('authLoginOut/', views.authLoginOut.as_view(), name='authLoginOut'),
]
views.py中
首先从django中导入相应的包
from django.contrib.auth.models import User,Group,Permission
from django.contrib.auth import logout,authenticate,login
class authRegister(View):
def get(self, request):
获取form表单实例
form = RegisterForm()
return render(request, 'formTest/authRegister.html', context={
'form':form
})
def post(self, request):
# 获取表单的值
form = RegisterForm(request.POST)
if form.is_valid():
user = form.cleaned_data.get('userName')
password = form.cleaned_data.get('passWord')
passReplace = form.cleaned_data.get('passReplaceLLL')
email = form.cleaned_