当前位置: 首页 > news >正文

wordpress设置icon/企业网站的优化建议

wordpress设置icon,企业网站的优化建议,中国建筑网官网外挂架监理细则,网站建设公司优惠大酬宾活动切片操作: 使用情况分析:在我们的CSDN的个人主页会显示我们个人发布的多篇文章(20篇),如果还想查看更多,就可以点击最下方的“查看更多”按钮,在这里对首页的文章的个数的限制就用到了切片操作…

切片操作:

使用情况分析:在我们的CSDN的个人主页会显示我们个人发布的多篇文章(20篇),如果还想查看更多,就可以点击最下方的“查看更多”按钮,在这里对首页的文章的个数的限制就用到了切片操作,或者是将文章进行分页显示,都用到了这种切片的操作。
切片的操作不能用在Manager对象上,可以用在QuerySet对象上,我们可以通过get_queryset()方法返回一个QuerySet对象,同样也可以通过all()方法来获取一个QuerySet对象,因为在all方法的定义中就是调用了get_queryset()方法,返回QuerySet对象。之后就可以在QuerySet对象上使用切片操作。示例代码如下:
def index12(request):# 切片操作,比如限制首页的文章的个数,就用到了切片操作# books = Book.objects[0:2]# 会返回一个错误信息:TypeError: 'Manager' object is not subscriptable# get_queryset()方法获取一个QuerySet对象books = Book.objects.get_queryset()[0:2]# all()方法获取一个QuerySet对象books = Book.objects.all()[0:2]# 从1开始提取数据books = Book.objects.get_queryset()[1:2]for book in books:print(book)print(connection.queries)return HttpResponse('SUCCESS')

使用get_queryset()方法时,django底层执行的sql语句如下所示:

[{'sql': 'SELECT @@SQL_AUTO_IS_NULL', 'time': '0.000'}, 
{'sql': 'SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED', 'time': '0.000'}, 
{'sql': 'SELECT `book`.`id`, `book`.`name`, `book`.`pages`, `book`.`price`, `book`.`rating`, `book`.`author_id`, `book`.`publisher_id`, `book`.`score` FROM `book` LIMIT 2', 'time': '0.000'}]
# 从上面这条sql语句我们可以看出,LIMIT 2表示的限制返回的最多的数据量为2条数据信息

使用get_queryset()方法获取从1:2的数据,django底层执行的sql语句如下所示:

[{'sql': 'SELECT @@SQL_AUTO_IS_NULL', 'time': '0.000'}, 
{'sql': 'SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED', 'time': '0.000'}, 
{'sql': 'SELECT `book`.`id`, `book`.`name`, `book`.`pages`, `book`.`price`, `book`.`rating`, `book`.`author_id`, `book`.`publisher_id`, `book`.`score` FROM `book` LIMIT 1 OFFSET 1', 'time': '0.000'}]
# LIMIT 1 OFFSET :限制返回的数据为一条数据,并且设置了OFFSET 1,这代表的是从0开始向后偏移1个位置开始。

执行all()方法获取0-2的数据,django底层执行的sql语句为:

[{'sql': 'SELECT @@SQL_AUTO_IS_NULL', 'time': '0.000'}, 
{'sql': 'SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED', 'time': '0.000'}, 
{'sql': 'SELECT `book`.`id`, `book`.`name`, `book`.`pages`, `book`.`price`, `book`.`rating`, `book`.`author_id`, `book`.`publisher_id`, `book`.`score` FROM `book` LIMIT 2', 'time': '0.000'}]

总结:(1)切片操作:有时候只需要显示数据中的一部分,那么这个时候就会使用切片操作来完成,QuerySet使用切片操作与列表使用切片操作一样。

(2)切片操作:并不是把所有的数据从数据库中提取出来在做操作,而是在数据库层面使用LIMINT和OFFSET来完成。在只需要使用一部分数据的时候,建议大家使用切片操作来完成。

http://www.jmfq.cn/news/5038183.html

相关文章:

  • 公安局 网站备案查询/站长工具综合查询ip
  • 什么是云速建站服务/南宁seo主管
  • 龙岗网络推广深圳网站建设/seoul是什么意思
  • 微信朋友圈推广怎么做网站/线上推广app
  • 网站官网建设注意/好用的推广平台
  • 杭州注册公司代办费用/优化设计答案六年级上册语文
  • 深圳福田 外贸网站建设/seo关键词布局技巧
  • 网站注册空间/搜索引擎排名优化价格
  • 群晖搭建wordpress端口多少/杭州百度首页优化
  • 杭州网站开发公司排名/搜图片找原图
  • 微信做单页的网站/网站功能优化的方法
  • wordpress文章修改大小/网站优化快速排名软件
  • 利用万网做网站/怎么创造自己的网站
  • .东莞网站建设/sem推广
  • 免费flash网站模板带后台/大连seo按天付费
  • 求个网站没封的/小程序开发教程全集免费
  • 石家庄网站制作找谁/百度推广区域代理
  • 厦门网站建设设/如何注册属于自己的网站
  • 广州好蜘蛛网站建设公司/seo推广绩效考核指标是什么
  • 长春网站建设外包/seo搜索引擎营销工具
  • 怎么使用创客贴网站做图/seo导航
  • 铁岭网站开发/石家庄seo全网营销
  • 站长之家源码下载/视频剪辑培训班学费一般多少
  • 微网站用什么做的/大数据营销软件
  • 科技网站建设/域名大全查询
  • 青海省住房和城乡建设厅 网站/信息流优化师简历怎么写
  • 一叶子电子商务网站建设策划书/最新的疫情防控政策和管理措施
  • 网站建设被骗维护费/国外免费网站域名服务器查询软件
  • 建设银行网上银行登录入口/镇江seo快速排名
  • 做网站挣钱来个好心人指点一下呗/百度搜索简洁版网址