使用的是Django自带的用户认证-auth模块
auth模块是django自带的用户认证模块
内置了强大的用户认证系统–auth,它默认使用 auth_user 表来存储用户数据
提供了对auth_user表的注册、登陆、认证、注销、修改密码等功能
1、创建超级用户:命令行输入python manage.py createsuperuser
对应的数据库auth_user表中就会有记录了
2、创建一个登录app:命令行输入
python3 manage.py startapp login
项目目录
3、模板设计
由于使用auth模块,自动生成的auth_user 表来存储用户数据,无需再做模板设计
3、路由设计
根据以上路由设计,项目配置urls.py写入
from django.contrib import adminfrom django.urls import path,includefrom login import viewsurlpatterns = [path(\'admin/\', admin.site.urls),path(\'login/\',views.login),path(\'index/\',views.index),path(\'register\',views.register),path(\'logout/\',views.logout),]
4、视图内容/log/views.py
这里列举一个登陆:
def login(request):if request.method ==\'POST\':username = request.POST.get(\'username\')pwd = request.POST.get(\'password\')user = auth.authenticate(username = username,password = pwd)auth.login(request,user)return redirect(\'/index/\')return render(request,\'login.html\')
5、前端页面设计
需要一些前端知识,这部分参考网上例子
模板语法:
https://www.cnblogs.com/haiyan123/p/7725568.html