Захват / регистрация данных, связанных с изображениями, используя 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 возвращает ответ.

У обоих способов есть свои преимущества и недостатки.

Короткий ответ заключается в том, что разные структуры, как правило, решают одну и ту же проблему по-разному.

Другие вопросы по тегам