Я новичок в Додзё и Джанго. Тем не менее, я пытаюсь написать одностраничное приложение, и я не понимаю, как использовать встроенные в Django инструменты аутентификации, поскольку они разработаны на основе традиционной модели страниц на просмотр в Django.
Я бы хотел, чтобы все формы, как для моего приложения, так и для аутентификации и регистрации django, отображались в <div dojoType="dijit.layout.contentPane" id="mainPane"></div>
. Я освоил получение представлений, отображаемых как Dojango @json_response
; однако я не знаю, как «обернуть» существующие представления, чтобы они не ожидали загрузки страниц.
Существует ли обычная стратегия для одностраничных приложений Django? Мне нравится ORM Django и пользовательский интерфейс Dojo, но их сложно полностью интегрировать. Спасибо.
##############################################################
# # # #
# LOGOUT # # DISP #
# ########################################## #
# REGSTR # # DISP #
# # MAINPANE # #
# DO_IT # # DISP #
# # Forms, views, etc. # #
# CNTRL # using dojo.xhrGET, xhrPUT # DISP #
# # # #
# QUIT # # DISP #
# # # #
# ########################################## DISP #
# # # #
# # STATUS: MESSAGE # #
# # # #
##############################################################
Edit: просто чтобы быть более явным, я хочу поток, как это:
- Пользователь нажимает кнопку «DO_IT».
- Dojo xhrGET получает форму DO_IT и заменяет ею содержимое MAINPANE.
- Пользователь что-то делает с формой DO_IT и dojo xhrPOSTs выполняет действие пользователя.
- Dojo заменяет содержимое MAINPANE ответом.
- Прибыль
Каков наилучший / обычный / распространенный / наиболее документированный способ достижения этого. Я знаю, что есть много возможных подходов. Я ищу что-то, что не так легко найти новичку.