3

django データベース レイヤーを Web サービスに置き換えたいと考えており、これをできるだけスムーズに行いたいと考えています。基本的に、django はすべての HTTP リクエスト、セッション、テンプレート、認証などを処理し、Web サービスはデータベースに関連するすべてを処理します。

既存のコードの多くをやり直すことなく、これを行うための最良の方法はどのようになると思いますか? 誰かが似たようなことをしましたか?ジャンゴの疎結合のために、これは実行可能であると思います。

これを行う主な理由は、django 開発者よりも Java 開発者の方が多いため、Web サービスを Java で実行することを考えているためです。これは私たちの会社のリソースを使用するための最良の方法です。このプロジェクトはまだ始まったばかりで、複雑さが増すことが予想されるため、長期的には開発者をこのように分割することが最善です。

ありがとう、ロジャー

4

2 に答える 2

1

あなたの投稿を見た後、私はちょうどこのプロジェクトに遭遇しましたhttp://code.larlet.fr/django-roa/wiki/Home あなたが探しているものとまったく同じようです。

于 2013-02-14T23:30:27.107 に答える
1

私の会社では、Django だけを完全に切り離して使用しています。私たちの Web サービスは Pyramid + Cornice によって強化されており、優れたPython-Requestsライブラリを活用してサービス レイヤーと対話します。

アプリの認証とアクセス許可は、当社が開発したカスタム バックエンドを使用して、 Authentic2と ADFS で行われます。

そのため、アプリにモデル オブジェクトはありませんが、Django フォームとフォームセットのすべての利点を活用できます。

私たちの Web サービスは JSON を返すので、キーと値のペアのリストをテンプレートに渡したり、フォームなどに初期データを提供したりするのは非常に簡単です。これは、Django ORM 呼び出しから値または values_lists を返すのとまったく同じです。

私の知る限り、Web サービスに接続する Django モデル クラスを作成するためのドロップインの代替品はありません。

于 2012-08-22T12:23:06.103 に答える