1

私はいくつかのアプリケーションで CakePHP を使用してきましたが、今は Django で最初のアプリを作成しています。

CakePHP では、データソースはモデルとデータのソースの間のリンクです。ORM に依存している場合や、API などの外部ソースからデータにアクセスしている場合があります。

外部 API を操作するために、非 ORM データソース (デフォルトではモデルなど) に対して Django で同じことを行う方法を見つけようとしています。

正しい方法で私を指摘していただければ、本当に感謝します。

ありがとうございました!

4

1 に答える 1

0

この概念は、djangoとcakeの間で一致しません。djangoモデルでは、明示的にデータベースにマップするORMです。そのルールを破ったカスタムバックエンドを書くことができると思いますが、それは苦痛のようです。

ただし、djangoでmongoドキュメントを使用するなど、従来とは異なるデータベースソースを使用する例は数多くあります。Pythonを深く理解している場合は、APIをオブジェクトインスタンスにラップするために必要なすべての詳細を処理する基本クラスを設計するのは比較的簡単です。しかし、それはdjangoの箱から出して存在するものにはなりません。その機能を提供するサードパーティのアプリがあるかもしれませんが、私は頭のてっぺんから1つを知りません。自分で行うことは、ケーキで行う方法よりもそれほど複雑ではありません。ケーキ内のIEは、データベース以外のデータソースがリクエストを作成して応答を解析するためのコードを必要とするため、魔法のように処理する方法を知っているだけではありません。任意のAPI。

APIを呼び出し、そのすべてのロジックを含むモデルスタイルクラスを構築するすべての動作をまとめて書きたくない場合は、djangoでそれを処理する通常のアプローチは単にurllib2を使用することです(これがリモートAPIソース)およびリクエストの結果を解析します。

于 2012-04-05T17:42:48.677 に答える