第一章:模型层 - 9:查询集API】的更多相关文章

本文从Django官方文档总结而来,将聚合的主要用法和查询集的常见方法做一归纳. 聚合 1. 聚合的产生来源于django数据库查询,通常我们使用django查询来完成增删查改,但是有时候需要更复杂的方法才能完成对数据的提取.筛选.更改,所以需要一组对象聚合来完成这种操作.模型举例如下: from django.db import models class Author(models.Model): name = models.CharField(max_length=100) age = mo…
本节将详细介绍查询集的API,它建立在下面的模型基础上,与上一节的模型相同: from django.db import models class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def __str__(self): # __unicode__ on Python 2 return self.name class Author(models.Model…
该系列教程系个人原创,并完整发布在个人官网刘江的博客和教程 所有转载本文者,需在顶部显著位置注明原作者及www.liujiangblog.com官网地址. Python及Django学习QQ群:453131687 本节将详细介绍查询集的API,它建立在下面的模型基础上,与上一节的模型相同: from django.db import models class Blog(models.Model): name = models.CharField(max_length=100) tagline =…
本节将详细介绍查询集的API,它建立在下面的模型基础上,与上一节的模型相同: from django.db import models class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def __str__(self): # __unicode__ on Python 2 return self.name class Author(models.Model…
数据操作与REST API(Data manipulation with REST API) ElasticSearch REST API可用于各种任务.多亏了它,我们可以管理索引,更改实例参数,检查节点和集群状态,索引数据和搜索它.此时此刻,我们将专注于使用 CRUD(create-retrieve-update-delete)API的一部分,允许我们以使用NOSQL数据库类似的方式来使用 ElasticSearch. REST是什么?(What is REST?) 在继续各种操作描述之前,说…
filter 表示=, 返回一个新的QuerySet,包含与给定的查询参数匹配的对象.exclude 表示!=. 返回一个新的QuerySet,它包含不满足给定的查找参数的对象. annotate 使用提供的查询表达式Annotate 查询集中的每个对象.查询表达式可以是一个简单的值.模型(或关联模型)字段的一个引用或对查询集中的对象一个聚合函数(平均值.和等). querySet.distinct() 去重复__exact 精确等于 like 'aaa' __iexact 精确等于 忽略大小写…
运行ElasticSearch(Running ElasticSearch) 让我们运行我们的第一个实例.转到bin目录并从命令行运行以下命令: ./elasticsearch –f (Linux or OS X) elasticsearch.bat –f (Windows) - f选项告诉ElasticSearch程序不应该脱离控制台,应该运行在前台.这让我们看到程序生成的诊断消息并通过按下Ctrl + C来停止它.另一个选项是- p,这告诉ElasticSearch进程标识符应该通过这个参数…
安装和配置集群(Installing and Configuring your Cluster) 第一步是确保正确安装了 Java SE环境.ElasticSearch需要版本6或更高的版本,可以从下面的地址下载:http://www.oracle.com /technetwork/java/javase/downloads/index.html.如果您愿意,也可以使用OpenJDK.要安装 ElasticSearch,先从http://www.elasticsearch.org/downloa…
我们要做的第一件事是安装ElasticSearch.对于多数应用程序,您开始安装和配置,通常忘记这些步骤的重要性,直到发生了糟糕的事情.这章我们将广泛关注ElasticSearch的这部分.请注意本章不是对每一个配置选项和参数的明确指导.当然,我们愿意完整描述他们,但是如果我们那样做了,我们将不得不再写一本书(甚至更多).除此之外,ElasticSearch就像现在所有其他可用的应用软件程序-它每天不断发生变化.我们只介绍 我们认为需要的部分.以及特定功能,有时难以理解或太宽泛.在一个地方描述将…
停止ElasticSearch(Shutting down ElasticSearch) 尽管我们期望集群(或节点)终生完美运行,我们最终可能需要重启或者正确的停止它(例如,维护).有三种方式来停止ElasticSearch: 如果控制台连接上节点(使用-f选项),只需按Ctrl + C 第二个选择是通过发送信号杀死服务器进程(见Linux上的kill命令和Windows上的程序管理器) 第三种方法是使用一个REST API 现在我们把重点放在最后一个方法.它允许我们通过执行下面的命令来停止整个…