项目的配置都是十分基础的东西,在此就不再做过多的赘述,下边先用一张图片了解一下,登陆注册的具体流程
通过这张图我们可以基本了解,登陆注册需要的参数以及使用的一些方法,知识点,下边我们开始代码部分
我们先来定义一下模型类
from django.db import models
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
phone = models.CharField(max_length=11, verbose_name='手机号', unique=True, null=True)
last_login = models.DateTimeField(blank=True, null=True)
class Meta:
db_table = 'user'
def __str__(self):
return self.username
这里的模型类我使用了django里的AbstractUser,里边包括我们所需要的一些参数,AbstractUser中具体有哪些参数我们可以CTRL + B 进入他的这个方法里边看一下,然后根据需求在此基础上进行补充 例如在这里我用到了手机号和登陆时间,就需要自己定义一下这两个字段文章来源:https://www.toymoban.com/news/detail-430703.html
我们在模型类里边定义的手机号,主要是用于发送短信验证码完成登录,可以在登陆的时候更加的严谨一些文章来源地址https://www.toymoban.com/news/detail-430703.html
class SendSMSCode(APIView):
def post(self, request):
phone = request.data.get('phone')
print(phone)
# 发送短信验证码
# delay触发异步任务
resp, sms_code = send_message(phone)
resp_data = json.loads(resp)
print(resp_data.get('statusCode'))
if resp_data['statusCode'] in ["000000", "112310"]:
# 1.发送成功的验证码写入redis
# 2.TODO 使用哪一种数据类型:zset,set,hash,list,string
# 3.用string最简单 string:k:phone v
到了这里,关于Django实现登陆注册的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!