用 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的人不多,所以转这里来了。
相关推荐
django教程:基本操作笔记整理.png
- **缓存系统**:Django可以集成memcached或其他缓存系统,提高网站性能和响应速度。 - **国际化支持**:Django完全支持多语言应用,可以方便地进行内容的多语言翻译。 3. Django项目目录结构: - **urls.py**:...
Django:Django缓存机制与性能优化.docx
给大家分享一套课程——Django+Vue:Python Web全栈开发(基于Django4.1),已完结10章,附源码。
Django实践:学生管理系统(web网页版)代码
django:Django框架详解,Django的优缺点.zip django:Django框架详解,Django的优缺点.zip django:Django框架详解,Django的优缺点.zip django:Django框架详解,Django的优缺点.zip django:Django框架详解,...
Django:Django高级特性:RESTful API开发.docx
Django:Django高级特性:自定义管理后台.docx
Django:Django实战项目:在线商城系统开发.docx
Django:Django高级特性:WebSocket与实时通信.docx
《Django最佳实践》(Two Scoops of Django 1.11)是一本专注于最新发布的Django框架1.11版本的最佳实践指南。这本书之所以成为Django开发者必须读的资料,是因为它不仅深入剖析了Django的内部机制,而且还提供了...
Django Forms是处理用户输入数据的一种方式,可以方便地验证和清洗数据。在本项目中,可能会有一些简单的表单用于用户登录、注册等操作。 11. Django Settings: Django项目的配置通常在settings.py文件中完成,...
首先,我们先来认识Django: Django是一个高级的Python Web框架,可以快速开发安全和可维护的网站。由经验丰富的开发者构建,Django负责处理网站开发中麻烦的部分,可以专注于编写应用程序,而无需重新开发。 接...
- **第 9 章:部署与性能优化**:探讨生产环境中 Django 应用的部署策略及性能优化技巧。 #### 四、特色内容解析 ##### 1. **Django 最佳实践** - **代码组织**: 强调模块化和可重用性,避免重复代码(DRY 原则)...
7. **性能优化**:提供了提高Django应用性能的策略,如缓存、数据库查询优化和低级性能调优。 8. **测试**:强调了自动化测试的重要性,并介绍了编写单元测试、集成测试和静态代码分析的方法。 9. **部署**:讲解...
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: ...
- 缓存框架(Django’s cache framework):讲解了Django缓存机制的使用,提高网站的性能。 - 国际化与本地化(Internationalization and localization):如何使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 ...
然后使用 pip 安装 Django: ```bash pip install django ``` ### 步骤 2: 创建 Django 项目 创建一个新的 Django 项目: ```bash django-admin startproject mymanagementsystem ``` 进入项目目录: ```bash ...