项目(一)用户注册功能的开发(1)

235 阅读1分钟

项目的开发模式

开发模式:前后端不分离
后端框架: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={"":""})

今天就先写到这里了,以后会陆续的更新的 直到做完整个项目。