django数据查询优化annotate和aggregate

django查询QuerySet集合的方式,常用到的有filter/Q函数/exclude等方式,数据量比较小的时候还可以,但是如果数据量很大,而且查询比较复杂,那么如果还是使用多个filter进行查询效率就会很低。

提高查询数据库效率的方案有两种:

第一种,是使用原生的SQL语句来进行查询,这样的优点在于能够完全按照开发者的意图来执行,效率会很高,但是缺点也很明显:1 ...

Django项目常用验证及写法

Django项目中常用的验证写法

命名python文件,如:validate.py,加入类似如下内容(具体自己用到的验证自己写):

# coding:utf-8

import re
import json
from urlparse ...

Python + Django项目常用装饰器及自定义函数

1. 自定义返回请求值的函数
def render_json(data, status=200):
    return HttpResponse(json.dumps(data), content_type="text/json" ...