0

プレーンなバニラ Django アプリ (backbone.js やその他の MVC フレームワークなし) をセットアップし、Tastypie を統合しました。

基本的に、すべてのページで必要なすべての情報は、API を 1 回呼び出すだけで入手できます。「mysite.com/cityA」などの特定のページは、その情報を都市 A の情報のみにフィルター処理するだけです。

単一のコレクションを複数のビューで共有できる backbone.js の使用に慣れています。プレーンなDjangoでこれを行うにはどうすればよいですか? 「index.html」テンプレート内で呼び出しを行い、そこから他のテンプレートを拡張しますか? ベストプラクティスについて少し混乱しています。

4

1 に答える 1

0

通常、Djangoでは、ビューを作成してからレンダリングし、テンプレートにURLを含めます。バックボーンは、要求されたすべてのデータを再利用できます。これは、ユーザーがアプリケーションを使用するときに、Djangoとの通常の対話が機能するため、通常はHTTPラウンドトリップを行う必要がないためです。

デフォルトの相互作用モデルは異なると言えます。バックエンドにデータベースがある場合は、Djangoビューで何らかのキャッシュを使用することをお勧めします。これにより、応答時間が短縮されます(ただし、HTTPラウンドトリップは維持されます)。クライアント側のキャッシュを使用することもできますが(たとえば、localstorageを介して)、それでも、デフォルトのDjangoモデルは、ビューとレンダリングされたテンプレートの間で振動します。

于 2013-01-03T08:11:23.547 に答える