三. 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)

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

相关推荐
忆想不到的晖32 分钟前
Codex 探索:别急着调 Prompt,先把工作流收住
后端·agent·ai编程
weixin_4080996743 分钟前
【实战对比】在线 OCR 识别 vs OCR API 接口:从个人工具到系统集成该怎么选?
图像处理·人工智能·后端·ocr·api·图片文字识别·文字识别ocr
TT_44191 小时前
python程序实现图片截图溯源功能
开发语言·python
小陈的进阶之路2 小时前
logging 日志模块笔记
python
cqbelt2 小时前
Python 并发编程实战学习笔记
笔记·python·学习
智算菩萨2 小时前
【论文复现】Applied Intelligence 2025:Auto-PU正例无标签学习的自动化实现与GPT-5.4辅助编程实战
论文阅读·python·gpt·学习·自动化·复现
Victor3562 小时前
MongoDB(73)如何设置用户权限?
后端
Victor3562 小时前
MongoDB(74)什么是数据库级别和集合级别的访问控制?
后端
计算机学姐3 小时前
基于SpringBoot的咖啡店管理系统【个性化推荐+数据可视化统计+配送信息】
java·vue.js·spring boot·后端·mysql·信息可视化·tomcat
小陈工3 小时前
2026年3月31日技术资讯洞察:AI智能体安全、异步编程突破与Python运行时演进
开发语言·jvm·数据库·人工智能·python·安全·oracle