Flask接口签名sign原理与实例代码浅析
317
2022-08-23
Python-Django 项目模块-年级模块开发-新增(八)(pythondjangoweb典型模块开发实战pdf)
Python-django 自定义模块开发
第四章 Django 自定义模块-年级模块开发过程
前言
本系列文章以一个简单的学校项目来做演示,项目中遇到的问题会一一记录下来,仅供学习参考使用
此处学习版本 python3.8 django 4.0.6 bootstrap3 开发工具 VSCODE
一、创建静态页面-年级新增页面
在年级主页【新增】按钮中增加访问url
对应的方法
//添加 function addGrade() { window.open("{% url 'school_web_grade:gradeAdd' %}"); }
二、后端代码编写
views.py
## 新增def gradeAdd(request): return render(request=request,template_name="grade/grade_add.html")## 保存def gradeSave(request): result = -1 if request.method != "POST": return render(request=request,template_name="grade/grade_add.html") else: ## 获取数据的方法 grade_name = request.POST.get("grade_name") ## 判断数据是否存在 first() 返回查询集匹配的第一个对象,如果没有匹配的对象,则返回 None schoolGrade = SchoolGrade.objects.filter(grade_name__iexact=grade_name).first() print(schoolGrade.__str__) if schoolGrade != None: ##已存在 result = 2 else: grade = SchoolGrade() grade.grade_name = grade_name # 如果对象的主键属性被设置为值为 True (即,一个不是 None 或空字符串的值),Django 会执行 UPDATE force_insert=True 或 force_update=True 不能同时插入 和 更新! grade.save(force_insert=True) ## 数据保存成功后 会有一个 编号反馈回来 grade_id = grade.grade_id if grade_id != "": result = 1 context = {"result":result} return render(request=request,template_name="grade/grade_add.html",context=context) context = {"result":result,"grade_name":grade_name} return render(request=request,template_name="grade/grade_add.html",context=context)
urls.py
## 新增 path(route="gradeAdd",view=views.gradeAdd,name="gradeAdd"), ## 保存 path(route="gradeSave",view=views.gradeSave,name="gradeSave"),
运行效果
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~