利用Django怎么制作一个用户验证系统-创新互联

这篇文章将为大家详细讲解有关利用Django怎么制作一个用户验证系统,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

成都创新互联专业为企业提供五家渠网站建设、五家渠做网站、五家渠网站设计、五家渠网站制作等企业网站建设、网页设计与制作、五家渠企业网站模板建站服务,10多年五家渠做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

第一步 系统配置用户表


首先,在models中创建用户表,导包

from django.contrib.auth.models import AbstractUser

#创建用户表
class User(AbstractUser):
	username = models.CharField(max_length=200,unique=True)
	password = models.CharField(max_length=200)

	class Meta:
		db_table = 'user'

在settings中指定系统验证使用的表(models)

AUTH_USER_MODEL = "表所在的应用名.表名"
如:        应用名 表名
AUTH_USER_MODEL = "myapp.User"

配置完成后,便可以迁移数据库了

通过Django自带的AbstractUser,可以自动创建一些用户表所需的字段,如下图:


利用Django怎么制作一个用户验证系统

第二步 用户注册和登陆验证功能

from django.contrib.auth import authenticate

class UserView(APIView):

	def post(self,request):
		#创建新用户
		User.objects.create_user(username='小明',password='123')
		return Response({'code':200})

	def get(self,request):
		#验证用户信息
		result = authenticate(username='小明',password='123')
		return Response({'code':200})

可以通过create_user给你的用户表添加新用户,通过authenticate验证用户是否存在,如果存在 result的值为username,否则为None


上面的Demo仅仅做为演示,具体功能可以根据自己的需求添加

关于利用Django怎么制作一个用户验证系统就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前文章:利用Django怎么制作一个用户验证系统-创新互联
转载注明:http://bzwzjz.com/article/dedshs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站设计 成都网站建设 营销型网站建设 专业网站设计 成都企业网站设计 成都网站制作 宜宾网站设计 重庆网站制作 成都网站建设公司 成都网站建设 成都营销网站制作 成都网站制作公司 网站设计 移动网站建设 成都网站设计 网站建设推广 成都定制网站建设 自适应网站设计 重庆企业网站建设 网站设计制作 响应式网站设计 定制级高端网站建设