Django
文章平均质量分 52
django
季布,
每一个你不满意的现在,都有一个你没有努力的曾经。
展开
-
Django token 认证原理与实战
Cookie的作用cookie的存储量很小,一般不超过4Kcookie并不会保存很多信息,一般用来存储登录状态cookie是以键值对进行表示的(key=value),例如name=li,表示cookie的名字是name,cookie携带的值是licookie的存储分为会话存储和持久性存储如果cookie会话性那么cookie仅会保存在客户端内存中,当我们关闭客户端时cookie就会失效如果cookie为持久性,那么cookie会保存到硬盘中直至生存期结束或者用户主动将其销毁。原创 2023-10-24 18:42:18 · 1119 阅读 · 0 评论 -
Django viewsets 视图集与 router 路由实现评论接口开发
注意ViewSetMixin继承顺序要放在第一个。原创 2023-10-24 14:29:02 · 1045 阅读 · 0 评论 -
Django 地址接口开发
逐个继承,直到GenericAPIView 多了三个属性queryset,serializer_class,lookup_field,基于这几个属性可以对数据进行不同的操作。进入mix可以看到该类,retrieve方法通过传入的参数帮我们获取对应的数据。继承了mixins扩展类,进到里面可以稍微看下源码。该方法帮我们实现了获取验证及保存的功能。原创 2023-10-24 12:13:01 · 412 阅读 · 0 评论 -
Django 注册及创建订单商品
将数据库创建的表映射到本地模型类。原创 2023-10-23 18:21:43 · 560 阅读 · 0 评论 -
django 商品及购物车逻辑实现
在商品分类中任意点击一个商品进入就能看到该商品的商品详情。鼠标移动到不同的商品类型显示其对应的商品。1,2两种序列化都可以实现数据的返回。使用商品表的su_id 查询。把csrf中间件注释了。原创 2023-10-23 14:32:21 · 991 阅读 · 0 评论 -
django 项目基本配置
如果是协同开发数据库表是提前准备好的,可以将表的字段映射到本地。切换至apps目录创建子应用。setting配置文件。原创 2023-10-20 16:42:31 · 729 阅读 · 0 评论 -
vue 前台跨域获取后台数据
把涉及的关联对象序列化出来。可以在表格中过长的列加。原创 2022-10-26 21:35:14 · 698 阅读 · 0 评论 -
python django 切换生产开发配置(规范常用)
使用django项目进行开发,可以在setting文件中直接写死指定的数据库,但是一旦项目需要上线就需要切换相应的配置,如果每次本地调试提交代码手动去修改配置的话就特别麻烦,可能有时候不注意还会搞忘了(亲身经历),这里可以读取yaml文件,根据不同的命令指定切换不同的配置,这里以切换mysql数据库为例切换不同的数据库,当然这套配置不仅限与python开发,其他语言也是一样的原创 2022-10-26 12:07:16 · 1094 阅读 · 0 评论 -
vue django实现文件下载(跨域问题,前端无法获得filename)
文件下载原创 2022-10-10 18:51:40 · 780 阅读 · 0 评论 -
django-drf自动化生成API文档
自动化生成API文档原创 2022-10-09 21:22:54 · 281 阅读 · 0 评论 -
DRF实现分页功能
分页原创 2022-10-09 20:25:47 · 89 阅读 · 0 评论 -
django-restframework 实现筛选,搜索
django-restframework 筛选 搜索原创 2022-10-09 19:43:38 · 674 阅读 · 0 评论 -
django 引入 djangorestframework
在studentweb子应用中新建serializer.py。原创 2022-10-09 18:09:49 · 265 阅读 · 0 评论 -
vue+django 实现上传文件保存数据后并发送邮件功能
vue django 上传文件发送邮件原创 2021-09-22 15:31:59 · 921 阅读 · 0 评论 -
django orm ManyToManyField
用户和角色是多对多的关系,会生成第三张表(存放对应关系的表)原创 2022-10-05 14:19:24 · 211 阅读 · 0 评论 -
七牛云 图片存储
文件存储方案在项目中,如用户头像、文章图片等数据往往需要使用单独的文件存储系统来保存企业中常见的存储方案有两种:a.搭建分布式存储系统, 如FastDFS数据量非常大, 具备相应的运维管理人员b.第三方存储运维成本低, 安全可靠七牛云七牛云作为老牌云存储服务商, 提供了优质的第三方存储服务官方网站 七牛云使用步骤注册用户, 需要实名认证新建存储空间默认生成测试域名, 有效期为一个月(要长期使用则需要绑定自己的域名)以图形化的方式上传文件直接在使用的地方引用外原创 2022-03-12 15:48:41 · 2618 阅读 · 0 评论 -
游标的属性方法以及在实际开发中的应用
把前三个月以及当前的时间设置为默认值获取下拉框的选项def MySQLdb_BM_connect(): return pymysql.connect(host='127.0.0.1',port=3306,user='jibu', passwd='密码', db='数据库名',charset='utf8')def get_connect_and_cursor_from_bm(): conn = None cursor = None try: #获取数据库原创 2021-10-28 11:11:19 · 142 阅读 · 0 评论 -
django 判断用户是否唯一,若不唯一则可删除
exit_person = User.objects.get(username=user) userbool = User.objects.filter(username=user).exists() if not userbool: return JsonResponse({'msg': '输入的用户在系统中不存在,请检查后重新输入!'}) sql = "SELECT DISTINCT gtrevuser_id FROM `gerri原创 2021-10-25 11:10:19 · 363 阅读 · 0 评论 -
django 接口实现多字段删除重复的数据
接口实现删除重复的数据def userdelete(request): exit_user_to = User.objects.get(username=user_to) obj = Gerrit_Reviewer_User.objects.filter(user_id=int(exit_user_to.id)) result = [] for i in obj: sql1 = "select id,count(*) as count from gerrit_r原创 2021-10-22 16:50:47 · 799 阅读 · 1 评论 -
django 实现数据的修改
需求:点击ID跳出弹框,对这里面的数据进行修改走了很多弯路,最会采用的是将reviewers和watchers保存到数据库之前先把数据库的记录删掉,这相当于添加,这里最重要的是别忘了使用事务,这样一旦出现问题会回滚到之前的状态def get_keys(d, value): return [k for k, v in d.items() if v == value]def reviewerRuleAdd(request): check_reviewers = [] chec原创 2021-10-14 10:49:13 · 1403 阅读 · 2 评论 -
elementui + vue +django 实现以附件形式导出excel
实现点击导出按钮以附件形式下载excel表格class DeleteInfo(View): def get(self, request): # 导出数据到excel # 获取所有信息 obj_infos = Gerrit_Reviewer_Rule.objects.all().values() # 转为list [{'key':value},{key1:value1},{key2:value2}] infos原创 2021-09-16 15:33:19 · 641 阅读 · 2 评论 -
Django 对指定数据进行批量替换和删除
需求背景:同时对Reviewers和Watchers中的名字进行批量的删除和替换,如果同一个名字在Reviewers或者Watchers里面只有一个,那么只能替换不能删除需求分析:名字在数据库中是一个字符串,字符串中包含多个名字,名字以逗号分开,使用传统的orm操作数据库有尝试但未实现,因为对取出来的字符串进行分隔,判断处理后进行save保存,会报Queryset没有save这个方法,因为数据量不大,最后以实现需求为目的,使用了最笨的方法(sql语句的replace和模糊匹配)<div s原创 2021-08-24 11:07:06 · 1284 阅读 · 1 评论 -
Django Middleware中间件
中间件Middleware中间件的设计为开发者提供了一种无侵入式的开发方式,增强了Django框架的健壮性,其它的MVC框架也有这个功能Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出使用场景:1)当某些操作在每次请求或响应时都会执行时,可以写在中间件里面比如,每次发送post请求都要进行CSRF验证,就把CSRF验证的代码写在中间件中设计思想:1)面向切面编程、无侵害式编程2)不用直接修改框架源码,就可以达到自己原创 2021-08-16 23:09:45 · 240 阅读 · 2 评论 -
Django HttpResponse响应
1.HttpResponse1)Django服务器接收到客户端发送过来的请求后,会将提交上来的数据封装成httpRequest对象传给视图函数。那么视图处理完相关逻辑后,也需要返回一个响应给浏览器。而这个响应必须返回HttpResponseBase或者他的子类的对象2)可以使用django.http.HttpResponse来构造响应对象3) HttpRequest对象由Django创建,HttpResponse对象或子对象由开发人员创建。response = HttpResponse(cont原创 2021-08-15 14:05:00 · 6045 阅读 · 2 评论 -
Django 利用HTTP协议向服务器传参方式全总结
用户发送请求时携带的参数后端需要使用,而不同的发送参数的方式对应了不同的提取参数的方式*利用HTTP协议向服务器传参有几种途径?1.查询字符串数据(query string):形如:?key1=value1&key2=value2比如:http://127.0.0.1:8000/?sort=price中的?sort=price1)获取请求路径中的查询字符串参数,形如:?k1=v1&k2=v22)可以通过request.GET属性获取,并返回QueryDict类型的对象cla原创 2021-08-14 16:26:24 · 727 阅读 · 4 评论 -
Django 内嵌的ORM框架操作数据库全总结
1 . 新增增加数据有两种方法。1)save通过创建模型类对象,执行对象的save()方法保存到数据库中。class TestModel(View): def get(self, request): book = BookInfo() book.btitle = "西游记" book.bpub_date = "2021-5-20" book.bread = 20 book.bcomment = 3原创 2021-08-08 16:09:44 · 657 阅读 · 9 评论 -
django接口实现mysql数据库的数据读取写入到excel表格在浏览器以附件形式下载
接口实现mysql数据库的数据读取写入到excel表格前言:这是公司安排的一个小的需求,要求网站页面加一个导出按钮,点击后实现数据从mysql写入到excel表格,并且以附件的形式下载原创 2021-04-13 09:47:54 · 1097 阅读 · 2 评论 -
django + vue + elementui datepicker 以时间为条件过滤数据的前后端接口
页面使用的是elementui中datepicker组件<el-form-item label='Start Time:'> <el-date-picker v-model="starttime" type="date" value-format="yyyy-MM-dd" placeholder="选择日期"> </el-date-picker> </el-form-item>原创 2021-07-30 15:01:28 · 579 阅读 · 0 评论