AI智能
改变未来

Django简易测试平台二:使用自带auth模块实现登录


使用的是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

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » Django简易测试平台二:使用自带auth模块实现登录