DojoとDjangoは初めてです。とはいえ、私はシングルページアプリを作成しようとしていますが、Djangoの組み込み認証ツールは従来のDjangoページごとのモデルを中心に設計されているため、それらを活用する方法がわかりません。
アプリに固有のフォームと、認証とdjango-registrationの両方のフォームをに表示したいと思います<div dojoType="dijit.layout.contentPane" id="mainPane"></div>
。Dojangoとしてレンダリングされたビュー@json_response
を表示する方法をマスターしました。ただし、ページの読み込みを予期しないように既存のビューを「ラップ」する方法がわかりません。
シングルページDjangoアプリの従来の戦略はありますか?DjangoのORMとDojoのUIは好きですが、完全に統合するのは難しいようです。ありがとう。
##############################################################
# # # #
# LOGOUT # # DISP #
# ########################################## #
# REGSTR # # DISP #
# # MAINPANE # #
# DO_IT # # DISP #
# # Forms, views, etc. # #
# CNTRL # using dojo.xhrGET, xhrPUT # DISP #
# # # #
# QUIT # # DISP #
# # # #
# ########################################## DISP #
# # # #
# # STATUS: MESSAGE # #
# # # #
##############################################################
編集:より明確にするために、私は次のようなフローが必要です:
- ユーザーが「DO_IT」ボタンをクリックします。
- DojoはDO_ITフォームをxhrGETし、MAINPANEのコンテンツをそれに置き換えます。
- ユーザーはDO_ITフォームを使用して何かを実行し、dojoxhrPOSTはユーザーのアクションを実行します。
- Dojoは、MAINPANEのコンテンツを応答に置き換えます。
- 利益
これを達成するための最良の/従来の/一般的な/最も文書化された方法は何ですか。考えられるアプローチはたくさんあると思います。初心者としてf@#$-upするのが簡単ではないものを探しています。