Piston で構築された API を使用して Django アプリを構築しています。すべてを可能な限り DRY に保ち、API を完全に保つために、内部アプリケーションでモデルではなく API を呼び出すようにしたいと思います ( https://github.com/raganwaldのようなプロキシ ビュー コントローラーのようなものです)。 /homoiconic/blob/master/2010/10/vc_without_m.md ですが、今のところすべて 1 つの django インストール上にあります)。したがって、基本的なセットアップは次のとおりです。
Model -> API -> Application -> User Client
いくつかのコア Piston クラスをオーバーロードして、アプリケーションの内部クライアント インターフェイスを作成できますが、Django テスト クライアントを使用して同じことを達成できるかどうか疑問に思っています。したがって、モデルを呼び出すのではなく、記事を作成するには、次のように実行します。
from django.test.client import Client
c = Client()
article = c.post('/api/articles', {
'title' : 'My Title',
'content' : 'My Content'
})
テストクライアントを使用してこれを行うべきではない理由はありますか? (たとえば、パフォーマンス) この特定の目的により適した、より優れたツールはありますか?