6

PyXBを使用して Java/Spring プラットフォームから Python モジュールを生成し、そのクラス スキーマを RESTfull API 経由で XSD 形式で公開しました。

これらの PyXB バインディング クラス/モジュールを使用して、同じプラットフォームが提供する XML データを解析できるようになりました。

私の質問は:

  • models.py django ORM からのモデルを使用するか、 colander/deform または pyramid-simpleform を介して行うように、Django やピラミッドなどのフレームワークでこれらのクラスを活用して、動的なモデル フォームやテーブルなどを構築するにはどうすれよい です?
  • これらのフレームワークのいずれかで PyXB クラスを使用した人はいますか?
4

1 に答える 1

3

これを行う 1 つの方法は、PyXB バインディングからフォーム ライブラリへのマッピングを作成することです。たとえば、PyXB クラスから水切りスキーマを生成するコードを書くのはそれほど難しくありません。スキーマを取得したら、必要なのはオブジェクトを同じ形式でシリアル化および逆シリアル化する方法だけです (これは非常に単純です: リストと辞書の値のみ)。PyXB オブジェクトからフォームを作成して保存することができます。戻る。

これはすでに colander と sqlalchemy で行われており、ColanderAlchemy のコードは、その方法についてインスピレーションを与えるかもしれません。

pypiに置くとボーナスポイント:)

于 2012-11-07T14:27:08.897 に答える