Захват / регистрация данных, связанных с изображениями, используя Django/Python
Я родом из ASP.Net и делаю шаги в мире открытого кода. У меня есть приложение, основанное на изображениях, и для каждого клика я хочу записать данные на сервер. Я использую Django/Python для размещения этого приложения.
Насколько я понимаю, мне нужно обработать эти данные на стороне клиента и отправить на сервер с помощью Ajax-вызовов. Пожалуйста, поправьте меня, если я ошибаюсь. В мире ASP.net у нас был тег "runat=server" для каждого элемента управления HTML, который действительно облегчал регистрацию данных на сервере. Есть ли что-то похожее в Django/Python?
Кроме того, каков наиболее эффективный способ регистрации данных изображения в этой ситуации?
Заранее спасибо. Ваша помощь высоко ценится.
Ура!!
1 ответ
Ваше понимание необходимости использования вызовов AJAX - один правильный ответ.
Вы также можете зарегистрироваться onclick
События JavaScript для всех изображений и имеют функцию вызова JavaScript, которая отправляет форму с необходимыми значениями для обработки представления. Так работает PostBack в ASP.net. Разница лишь в том, что вы сами пишете код на стороне клиента, и ничто не скрывает __VIEWSTATE
скрытое поле.
В основном, ASP.net и Django происходят из двух очень разных школ мысли. ASP.net-х runat=server
вещи делают вещи доступными для различных событий жизненного цикла страницы (Init, PreLoad, Render и т. д.), используя полезные слепки из __VIEWSTATE
,
У Django нет такой модели Page Lifecycle. Это значительно упрощает задачу: запрос направляется в метод представления (или представление на основе классов) с использованием urls.py
, Затем метод view возвращает ответ.
У обоих способов есть свои преимущества и недостатки.
Короткий ответ заключается в том, что разные структуры, как правило, решают одну и ту же проблему по-разному.