草庐IT

REST-ful

全部标签

python - Django REST 框架外键和过滤

我在Django应用程序中有以下模型:模型.py:classMake(BaseModel):slug=models.CharField(max_length=32)#alfa-romeoname=models.CharField(max_length=32)#AlfaRomeodef__unicode__(self):returnself.nameclassModel(BaseModel):make=models.ForeignKey(Make)#AlfaRomeoname=models.CharField(max_length=64)#line[2]engine_capacity=m

python - django-rest-swagger 不能很好地与模型序列化器一起使用吗?

我一直在阅读有关django-rest-swagger的文档githubpage,更具体地说是“它是如何工作的”部分。它表明您可以为您的restapi定义您自己的参数,并将这些参数显示在您的swagger文档页面中。评论的例子是这样的:"""ThistextisthedescriptionforthisAPIparam1--Afirstparameterparam2--Asecondparameter"""我可以让它工作,但我的问题是如何指定变量是否是必需的、它的参数类型和它的数据类型。github页面显示一个exampleimage你的swaggerdoc的外观,他们有我刚才提到的信

python - django rest framework - 向后序列化以避免 prefetch_related

我有两个模型,Item和ItemGroup:classItemGroup(models.Model):group_name=models.CharField(max_length=50)#fields..classItem(models.Model):item_name=models.CharField(max_length=50)item_group=models.ForeignKey(ItemGroup,on_delete=models.CASCADE)#otherfields..我想编写一个序列化程序,它将获取所有项目组及其项目列表作为嵌套数组。所以我想要这个输出:[{group

python - 通过 HTTP2 提供 Python (Flask) REST API

我有一个PythonREST服务,我想使用HTTP2为它提供服务。我当前的服务器设置是nginx->Gunicorn。换句话说,nginx(端口443和重定向到端口443的80)作为反向代理运行,并将请求转发到Gunicorn(端口8000,无SSL)。nginx在HTTP2模式下运行,我可以通过使用chrome并在向服务器发送一个简单的GET后检查“协议(protocol)”列来验证这一点。但是,Gunicorn报告它收到的请求是HTTP1.0。另外,我无法在此列表中找到它:https://github.com/http2/http2-spec/wiki/Implementation

gRPC vs REST:创建API的方法比较

译者|李睿审校|重楼本文对gRPC和REST的特征和区别进行了介绍,这可能是当今创建API最常用的两种方法。以下将从这两种工具的特征开始,也就是它们是什么以及提供什么功能。然后,将根据七个方面对它们进行比较,这对现代系统来说是最重要的7个类别。其类别如下:(1)底层HTTP协议(2)支持的数据格式(3)数据大小(4)吞吐量(5)定义(6)易于采用(7)工具支持gRPC的介绍当人们听到API时,可能马上想到RESTAPI。然而,REST是构建API的众多方法之一。它并不是适用于所有用例的灵丹妙药。还有其他方法,远程过程调用(RPC)只是其中之一,而gRPC可能是使用RPC最成功的框架。尽管gRP

python - django-rest-framework、多表模型继承、ModelSerializers 和嵌套序列化程序

我无法在文档或互联网上找到此信息。最新的django-rest-framework,django1.6.5如何创建一个ModelSerializer来处理嵌套序列化程序,其中嵌套模型是使用多表继承实现的?例如########MODELSclassOtherModel(models.Model):stuff=models.CharField(max_length=255)classMyBaseModel(models.Model):whaddup=models.CharField(max_length=255)other_model=models.ForeignKey(OtherMode

python - django-rest-framework、多表模型继承、ModelSerializers 和嵌套序列化程序

我无法在文档或互联网上找到此信息。最新的django-rest-framework,django1.6.5如何创建一个ModelSerializer来处理嵌套序列化程序,其中嵌套模型是使用多表继承实现的?例如########MODELSclassOtherModel(models.Model):stuff=models.CharField(max_length=255)classMyBaseModel(models.Model):whaddup=models.CharField(max_length=255)other_model=models.ForeignKey(OtherMode

python - django-rest-framework:无法调用 `.is_valid()`,因为在实例化序列化程序实例时没有传递 `data=` 关键字参数

我有以下模型:classNoteCategory(models.Model):title=models.CharField(max_length=100,unique=True)def__unicode__(self):return'{}'.format(self.title)classPatientNote(models.Model):category=models.ForeignKey(NoteCategory)patient=models.ForeignKey(Patient)description=models.CharField(max_length=500)created_

python - django-rest-framework:无法调用 `.is_valid()`,因为在实例化序列化程序实例时没有传递 `data=` 关键字参数

我有以下模型:classNoteCategory(models.Model):title=models.CharField(max_length=100,unique=True)def__unicode__(self):return'{}'.format(self.title)classPatientNote(models.Model):category=models.ForeignKey(NoteCategory)patient=models.ForeignKey(Patient)description=models.CharField(max_length=500)created_

python - Django Rest Framework 中的 to_representation() 可以访问普通字段吗

关于使用to_representation的文档有点短。DjangoRestFramework3.0+使用此方法来更改API中数据的表示。这里是文档链接:http://www.django-rest-framework.org/api-guide/serializers/#overriding-serialization-and-deserialization-behavior这是我当前的代码:fromdjango.forms.modelsimportmodel_to_dictclassPersonListSerializer(serializers.ModelSerializer):