我需要在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

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