django
crazyBird_GJY
人生苦短就用python
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Django ORM之QuerySet
阅读目录 Django ORM用到三个类:Manager、QuerySet、Model。Manager定义表级方法(表级方法就是影响一条或多条记录的方法),我们可以以models.Manager为父类,定义自己的manager,增加表级方法;QuerySet:Manager类的一些方法会返回QuerySet实例,QuerySet是一个可遍历结构,包含一个或多个元素,每个元素都是一个Model...转载 2018-04-27 10:50:33 · 850 阅读 · 0 评论 -
django中聚合aggregate和annotate GROUP BY的使用方法
使用QuerySet查询集的方式一直比较低端,只会使用filter/Q函数/exclude等方式来查询,数据量比较小的时候还可以,但是如果数据量很大,而且查询比较复杂,那么如果还是使用多个filter进行查询效率就会很低。提高查询数据库效率的方案有两种:第一种,是使用原生的SQL语句来进行查询,这样的优点在于能够完全按照开发者的意图来执行,效率会很高,但是缺点也很明显:1.开发者需要非常熟...转载 2018-04-27 16:45:47 · 383 阅读 · 0 评论 -
异步任务队列Celery在Django中的使用
前段时间在Django Web平台开发中,碰到一些请求执行的任务时间较长(几分钟),为了加快用户的响应时间,因此决定采用异步任务的方式在后台执行这些任务。在同事的指引下接触了Celery这个异步任务队列框架,鉴于网上关于Celery和Django结合的文档较少,大部分也只是粗粗介绍了大概的流程,在实践过程中还是遇到了不少坑,希望记录下来帮助有需要的朋友。一、Django中的异步请求...转载 2018-10-09 21:53:50 · 174 阅读 · 0 评论 -
Django完成异步工具——celery
情景:用户发起request,并等待response返回。在本些views中,可能需要执行一段耗时的程序,那么用户就会等待很长时间,造成不好的用户体验,比如发送邮件、手机验证码等 使用celery后,情况就不一样了 解决:将耗时的程序放到celery中执行 点击查看celery官方网站 点击查看celery中文文档 celery名词 任务task:就是一个Python函数 队列qu...转载 2018-10-09 22:06:49 · 144 阅读 · 0 评论 -
Scrapy-django将爬好的数据直接存入django模型中
项目整体结构:├── django+scrapy│ ├── example_bot│ │ ├── __init__.py│ │ ├── items.py│ │ ├── pipelines.py│ │ ├── settings.py│ │ └── spiders│ │ ├── __init__.py│ │ ...转载 2018-10-10 18:37:13 · 933 阅读 · 1 评论 -
关于selenium中chrome被反扒的问题(1)
问题描述: 比如一个网站,我们在浏览器可以正常打开,但是使用selenium模拟器却不可以,这是被反扒了,或许尝试,添加代理插件的方法,可以解决这一问题.代码如下:定义一个获取代理插件zip文件的函数from selenium import webdriverimport osimport reimport zipfiledef get_chrome_pr...原创 2018-10-23 10:42:21 · 1812 阅读 · 0 评论
分享