三. Django项目之电商购物商城 -- 校验用户名 , 数据入库

Django项目之电商购物商城 -- 校验用户名 , 数据入库

需要开发文档和前端资料的可私聊

一. 路由匹配获得用户名

在注册时 , 用户输入用户名 , 通过ajax请求发送到服务器 , 在路由中设置对应url , 响应视图 , 将用户输入的用户名传入视图 , 与数据库进行校验检查用户名是否重复

二. 创建路由 , 匹配用户输入的用户名 , 进行路由校验

复制代码
# 使用正则匹配js发送到的ajax请求 -- '/username/'+ this.username +'/count/'获得username , 进行路由检验
    path('^username/(?P<username>[A-Za-z0-9_]{5,15})/count/$' , views.UsernameCount.as_view()) ,

三. 创建视图 , 进行后端校验

分析js组成 , ajax请求为get , 校验用户名的方式是通过后端传入的count是否等于1 ( 在视图中 , 通过数据库查询 , 返回查询到用户名的数量 , 如果用户名已经重复 , 则返回1, 如果未重复查询不到 , 返回0 )

复制代码
class UsernameCount(View):
    def get(self , request , username):
    	# 获得查询后的用户名数量
        count = User.objects.filter(username=username).count()
        return JsonResponse({'code':200  , 'errmsg':'OK' , 'count':count})

四. 将用户数据保存入mysql数据库

复制代码
    def post(self , request):

        # 将用户数据传入forms组件进行校验
        register_forms = RegisterForms(request.POST)

        if register_forms.is_valid():
            # 注册信息无误
            username = register_forms.cleaned_data.get('username')
            password = register_forms.cleaned_data.get('password')
            mobile = register_forms.cleaned_data.get('mobile')



            # 保存用户数据入库
            User.objects.create_user(username=username , password=password , mobile = mobile)

下节介绍图片验证码以及短信验证码的实现

相关推荐
telllong9 小时前
Python异步编程从入门到不懵:asyncio实战踩坑7连发
开发语言·python
GreenTea10 小时前
AI Agent 评测的下半场:从方法论到落地实践
前端·人工智能·后端
我是若尘11 小时前
Harness Engineering:2026 年 AI 编程的核心战场
前端·后端·程序员
lulu121654407811 小时前
Claude Code Harness架构技术深度解析:生产级AI Agent工程化实践
java·人工智能·python·ai编程
IT_陈寒12 小时前
折腾一天才明白:Vite的热更新为什么偶尔会罢工
前端·人工智能·后端
希望永不加班12 小时前
SpringBoot 自动配置类加载顺序与优先级
java·spring boot·后端·spring·mybatis
AI茶水间管理员13 小时前
学习ClaudeCode源码之Agent核心循环
前端·人工智能·后端
7年前端辞职转AI13 小时前
Python 文件操作
python·编程语言
龙文浩_13 小时前
AI梯度下降与PyTorch张量操作技术指南
人工智能·pytorch·python·深度学习·神经网络·机器学习·自然语言处理
呱牛do it13 小时前
企业级绩效考核系统设计与实现:基于FastAPI + Vue3的全栈解决方案
python·fastapi