用户注册
创建子应用
python manage.py startapp user
创建模型类
from django.db import models
from django.contrib.auth.models import AbstractUser #导入继承类
# Create your models here.
class User(AbstractUser):
mobile=models.CharField(max_length=11,verbose_name='手机号')
class Meta:
db_table='user'
verbose_name_plural='用户表'
def __str__(self):
return self.username
迁移、执行迁移
python manage.py makemigrations
python manage.py migrate
类试图
模块导入
from rest_framework.response import Response
from rest_framework.views import APIView
from .models import User,Addr
import re
1.校验用户名
class CheckUsername(APIView):
def get(self,request,username):
# 判断用户名格式
# 要求字母开头
if not re.findall(r'^[a-zA-Z]\w{4,15}$',username):
return Response({
'code':404,'msg':'用户名格式不正确'})
# 判断用户名是否存在 get filter
if User.objects.filter(username=username):
return Response({
'code':400,'msg':'用户名重复'})
else:
return Response({
'code':200,'msg':'OK'})
2.校验手机号
class CheckMobile(APIView):
def get(self,request,mobile):