【问题标题】:PyXB and python frameworksPyXB 和 python 框架
【发布时间】:2012-10-12 20:26:15
【问题描述】:

我使用PyXB 从 java/spring 平台生成 Python 模块,该平台通过 RESTfull API 以 XSD 格式公开其类模式。

我现在能够使用那些 PyXB 绑定类/模块解析同一平台提供的 XML 数据。

我的问题是:

  • 如何在 Django 或 金字塔,构建动态模型表格、表格等,就像我会做的那样 使用来自 models.py django ORM 或通过 colander/deform 的模型 或pyramid-simpleform?
  • 是否有人在其中任何一个中使用过 PyXB 类 框架了吗?

【问题讨论】:

  • 我想我终于转向 generateDS (packages.python.org/generateDS),它可以从我的模式中生成更清晰的代码。但是,通过从 generateDS/PyXB 生成的类中动态生成 Colander 模式来使用它的问题仍然存在。

标签: xml django binding schema pyramid


【解决方案1】:

一种方法是创建从 PyXB 绑定到表单库的映射。例如,编写一些从 PyXB 类生成滤锅模式的代码应该不会太难。一旦你有了模式,你所需要的只是一种以相同格式序列化和反序列化对象的方法(这很简单:只有列表和字典中的值),你将能够从 PyXB 对象创建表单并保存它们返回。

这已经用 colander 和 sqlalchemy 完成了,the code for ColanderAlchemy 可能会给你一些关于如何做的灵感。

如果你把它放在 pypi 上就可以加分 :)

【讨论】:

  • 我实际上在 2 天前发现了 ColanderAlchemy,我还想查看代码以获取灵感。非常感谢。
猜你喜欢
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 2013-09-16
  • 1970-01-01
  • 1970-01-01
  • 2013-01-13
  • 1970-01-01
  • 2019-03-18
相关资源
最近更新 更多