项目的开发模式
开发模式:前后端不分离
后端框架:Django
前端框架:Vue.js
用户注册功能的业务逻辑

定义用户模型类
from django.db import models
from django.contrib.auth.models import AbstracUser
class User(AbstracUser):
''' 自定义用户模型类 '''
mobile = models.Charfiled(max_length=11,unique=True,verbose_name="手机号码")
class Meta():
db_table = "shop_user"
verbose_name = "手机号码"
verbose_name_plural = verbose_name
def __str__(self):
return self.username
自定义用户注册视图
#导入
from django.views import View
from django.shortcuts import render,redirect,reverse
class RegisterUser(View):
""" 定义类视图 """
def get(self,request):
""" 用户注册的界面 """
return render(request,"register.html")
def post(self,request):
pass
定义路由
子路由
from django.urls import path
from . import views
app_name = "register"
urlpatterns = [
path("register/",views.RegisterUser.as_view(),name="register")
]
总路由
from django.urls import path,include
urlpatterns = [
path("users/",include("users.urls")
]
forms 表单验证
from django import forms
class RegisterUserForm(forms.Form):
""" 提交注册信息 表单验证 """
username = forms.Charfiled(max_length=20,min_length=5,error_message={"":""})
password = forms.Charfiled(max_length=20,min_length=8,error_message={"":""})
password2 = forms.Charfiled(max_length=20,min_length=8,error_message={"":""})
mobile = forms.Charfiled(max_length=11,min_length=11,require=True,error_message={"":""})
今天就先写到这里了,以后会陆续的更新的 直到做完整个项目。