我需要在Django中创建一个API,但不幸的是,通信必须基于protobuf。

最让我担心的是相当复杂的数据模型。 如果我没弄错,models.py中的定义必须在.proto文件中重复,并且处理请求将需要Django ORM和proto消息之间的大量“转换”。 开发和维护可能会非常不舒服 - 需要编辑.proto和请求的小型模型编辑。

所以我梦想有一些框架可以在背景中独自完成魔术。 它可以提供过多的方法,但其最大的优点是可以自动创建基于models.py的.proto定义

不幸的是,三天寻找解决方案并没有给出预期的结果。 所以我需要准备一个“紧急”计划。

起初我想到了django-piston及其发射器,但该项目被放弃了。 也许是Tastypie及其序列化? 但是我不确定我是否可以自己处理protobuf。 我将用cprotobuf软件包进行一些实验,但是任何提示和解决方案都将非常受欢迎。

Tastypie和cprotobuf是最简单的解决方案,还是有一些助手可以省去我的努力和神经?

  ask by Rympau translate from so

本文未有回复,本站智能推荐:

1回复

使用python django的比特币Google协议缓冲区错误? 缺少serialized_pa​​yment_details

这是我有问题的人, 我初始化了原型文件,如此处显示的针对开发人员维基的比特币所示: 将此视图放入django中,该Django将获取与新创建的地址关联的公钥,将其哈希化为脚本的正确格式,序列化“ serialized_pa​​yment_details”字段并返回响应对象。
3回复

在将数据传递给序列化器Django API时添加额外的上下文

我正在尝试在表中使用request.data添加一个额外的字段auth_token,但它给出了错误。 错误是data['auth_token_id'] = auth_token TypeError: list indices must be integers or slices, not st
2回复

如何在Django中序列化模型?

我有一个非常简单和明显的问题,我现在想搜索一段时间。 我有一个模型Picture ,它具有诸如created_by , Province和City类的外键。 我想要的是将所有模型字段序列化为json 。 Models.py:
2回复

Django Rest Framwork在序列化器中获得用户

我可以让用户进入我的序列化程序吗? 例如,我有这个序列化器: serializers.py 我可以从SlugRelatedField过滤查询集吗?
1回复

Django TypeError:“ User”对象不可迭代在序列化期间弹出

我的django项目有问题。 我正在使用django rest框架,似乎我在序列化期间做错了什么。 所以这里是问题: 我有一个APIview应该向用户返回JSON,该令牌应通过令牌进行身份验证。 这个json应该包含今天的用户类列表。下面是代码: 这是ParaSerializ
1回复

Python Django rest-framework序列化器省略字段

我在使用python2.7和Django rest-framework时遇到问题。 当我序列化JSON数据时,序列化程序会忽略一个字段,并且我不理解为什么。 这是一些细节。 缺少的字段是“国家”。 当我在/ campaigns /:id上执行POST或PUT请求时 当我使用以
1回复

在JSON序列化目的中将Django queryset转换为dictnary

我正在创建一个API,我需要以字典格式返回数据,以便可以将其序列化(通过API机制)。 当前有效的代码很简单: 从查询集1返回数据很容易,因为有1个对象。 我只选择所需的属性即可。 现在让我们说,此外,我想从存在许多对象的queryset2返回数据,并且不需要对象的每个属性。
1回复

Django Rest Framework-一对多关系不起作用

我正在尝试序列化与许多对象相关的对象。 这是具有多个日志关系的订单。 我试图在这些教程中做同样的事情( https://docs.djangoproject.com/en/2.1/topics/db/examples/many_to_one/和http://www.django-rest-f
1回复

Django Rest Framework如何反序列化外键关系?

在本教程中,序列化程序字段和模型字段之间存在这种松散的一对一映射。 我可以预期,如果序列化器字段和模型字段均为CharFields,则在反序列化为模型实例时将保存字符串: models.py: serializers.py: 但是,当我尝试建立关系时,序列化程序字段是Re
1回复

如何在python3中获取protobuf的RepeatedCompositeContainer或RepeatedScalarContainer包含的类型?

我正在编写一个Python应用程序,用于序列化和发送protobuf3消息。 我想制作一种交互式UI,允许选择一条消息并即时分配它。 我有很多这样的消息,因此我不想为每条消息都创建一个get函数,而是要使所有消息都可以使用。 要get所有消息字段,我可以简单地获取所有消息的属性,然后选