カプチーノについて頭を悩ませようとしています。StackOverview の仲間に、以下のアーキテクチャをレビューして、それが理にかなっているかどうかを確認してもらいたいと思います.Django と Cappuccino のユニークな利点を、テクノロジーが重複する場所で二重にすることなく活用することを目的としています...
Web ブラウザーが「わかりやすい」URL (例: /、/articles など) を要求する場合:
- DJango の urls.py は、これをビューに一致させます。
- このビューは、DJangos がローカルの辞書をテンプレートに入力する典型的な作業を行うのではなく
、カプチーノ アプリで使用される小さな「スタブ」HTML を直接返します。 - クライアントはカプチーノ HTML を受け取ります
- クライアントは、スタブ HTML に記載されている Objective J JS URL を要求します。
- エンドユーザー アプリが実行され、ブラウザーに表示される
ブラウザには動作するアプリがあります。ユーザーがサーバーから何かを要求する何かを行う場合:
- ブラウザは XMLHTTPRequest を URL に送信します。
- Django の URLs.py は、これをビューに一致させます。
- ビューは機能し、おそらく DB モデルとやり取りします。ただし、テンプレートを返す代わりに、Django は JSON を返します。
- クライアントは JSON を受け取り、必要なことは何でも行います。
これは理にかなっていますか?わかりやすい URL と、コードをモデル化するためのデータベースが作成されているという利点はまだあります。ただし、テンプレートを使用するのではなく、Cappuccino のスタブ ページと JSON 応答を提供して、ユーザーに実際のアプリのようなものを提供し、HTML テンプレート エンジンのようなものを提供しません。
おそらく物事を行うためのより良い方法はありますか?他の Pythonista は何を使っていますか? ご意見をいただきありがとうございます。