我是 Dojo 和 Django 的新手。也就是说,我正在尝试编写一个单页应用程序,但我不明白如何利用 Django 的内置身份验证工具,因为它们是围绕传统的 Django 每页视图模型设计的。
我希望在<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 xhrGETs DO_IT 表单并用它替换 MAINPANE 的内容。
- 用户使用 DO_IT 表单执行某些操作,并且 dojo xhrPOSTs 用户的操作。
- Dojo 将 MAINPANE 的内容替换为响应。
- 利润
完成此任务的最佳/传统/常见/记录最多的方法是什么。我知道可能有很多可能的方法。我正在寻找一些不太容易 f@#$-up 作为新手的东西。