Я новичок в Додзё и Джанго. Тем не менее, я пытаюсь написать одностраничное приложение и не понимаю, как использовать встроенные инструменты аутентификации Django, поскольку они разработаны на основе традиционной модели Django «страница за просмотр».
Я хотел бы, чтобы все формы, как специфичные для моего приложения, так и для аутентификации и регистрации django, отображались в файле <div dojoType="dijit.layout.contentPane" id="mainPane"></div>
. Я научился отображать представления, отображаемые как @json_response
Dojango; однако я не знаю, как «обернуть» существующие представления, чтобы они не ожидали загрузки страницы.
Существует ли какая-либо обычная стратегия для одностраничных приложений 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 # #
# # # #
##############################################################
Изменить: просто чтобы быть более явным, я хочу такой поток:
- Пользователь нажимает кнопку "DO_IT".
- Dojo xhrGET получает форму DO_IT и заменяет ею содержимое MAINPANE.
- Пользователь что-то делает с формой DO_IT, и dojo xhrPOSTs действие пользователя.
- Dojo заменяет содержимое MAINPANE ответом.
- Прибыль
Каков наилучший/обычный/общий/наиболее документированный способ сделать это. Я знаю, что, вероятно, существует много возможных подходов. Я ищу что-то, что не так легко облажаться как новичок.