用 filter 判断 QuerySet 是否为真,一般的写法:
car = Car.objects.filter(xx=xx)
if car:
#do...
当程序执行到 if car:这行时,orm就会向数据库发出 select 请求了,如果返回集越大,时间就会用的越多。所以可以考虑这样写:
car = Car.objects.filter(xx=xx)
if car[:1]:
#do...
这样就算返回集为空也不会报错了。
实验准备工作:
1. settings.py中的 DEBUG=True
2. 进入 shell
from django.db import connection
def sql():
for x in connection.queries:print x
car = Car.objects.all()
if car[:1]:print 'true'
sql() #打印SQL语句
if car:print 'true'
sql() #打印SQL语句
可以对比两次SQL所用的时间,注意两次对比不要写反了。
小弟对数据库了解的不多,如果写得不对,希望高手给予指点。
问题补充:我也试验过 count ,速度要比 limit 度。当然,我这是在MYSQL 2000条记录下测试的,不知道能不能做为依据。
问题补充:count 比 limit 慢。
问题补充:haha,那个贴子也是我发的。总觉得aggua讨论django的人不多,所以转这里来了。
相关推荐
Chapter 2: The Optimal Django Environment Setup Chapter 3: How to Lay Out Django Projects Chapter 4: Fundamentals of Django App Design Chapter 5: Settings and Requirements Files Chapter 6: Model Best ...
django教程:基本操作笔记整理.png
Django实践:学生管理系统(web网页版)代码
django教程:基本操作笔记整理.rar
Python Django Web典型模块开发实战_用Django设计大型电商的类别表_编程项目案例实例详解课程教程.pdf
Django示例:Django使用
首先,我们先来认识Django: Django是一个高级的Python Web框架,可以快速开发安全和可维护的网站。由经验丰富的开发者构建,Django负责处理网站开发中麻烦的部分,可以专注于编写应用程序,而无需重新开发。 接...
一种基于Vue.js和Django的权限控制方法及系统.pdf一种基于Vue.js和Django的权限控制方法及系统.pdf一种基于Vue.js和Django的权限控制方法及系统.pdf一种基于Vue.js和Django的权限控制方法及系统.pdf一种基于Vue.js和...
DJANGO3:第一个项目
Chapter 1: Introduction to the Django Framework Chapter 2: Django Urls and Views Chapter 3: Django Templates Chapter 4: Jinja Templates in Django Chapter 5: Django Application Management Chapter 6: ...
django2:Django2在线课程的网站
django-optimizations是 Django 的实用程序库,旨在提高网站性能。 特征 Javascript 压缩和优化。 CSS 压缩和优化。 图像缩略图、裁剪和重新缩放。 静态资产的 HTTP 下游缓存,包括容易缓存过期。 文档 请阅读以...
主要侧重于两方面: 第一,我们深度解释 Django 到底做了哪些工作 以及如何用她构建Web应用;第二,我们将会在适当的地方讨论更高级的概念,并解释如何 在自己的项目中高 效的使用这些工具。 通过阅读此书,你将...
全书分为12章和6个附录,内容包括,Django Python实战,Django速成:构建一个Blog,起始,定义和使用模型,URL、HTTP机制和视图,模板和表单处理,Photo Gallery,内容管理系统,Liveblog,Pastebin,高级Django...
Mastering Django: Core is a completely revised and updated version of the original Django Book, written by Adrian Holovaty and Jacob Kaplan-Moss – the creators of Django. The main goal of this book ...
Django博客:我的Django博客
Django博客使用Django制作博客
dblog:django练习:个人博客系统开发
Django项目代码:爬取并展示链家上海二手房信息
Django-:关于Django的学习毕竟