Захват / регистрация данных, связанных с изображениями, используя Django / Python - PullRequest
0 голосов
/ 21 апреля 2011

Я родом из ASP.Net и делаю шаги в мире открытого кода. У меня есть приложение, основанное на изображениях, и для каждого щелчка изображения я хочу регистрировать данные на сервере. Я использую Django / Python для размещения этого приложения.

Насколько я понимаю, мне нужно обработать эти данные на стороне клиента и отправить их на сервер с помощью вызовов Ajax. Пожалуйста, поправьте меня, если я ошибаюсь. В мире ASP.net у нас был тег «runat = server» для каждого элемента управления HTML, который действительно облегчал регистрацию данных на сервере. Есть ли что-то похожее в Django / Python?

Кроме того, каков наиболее эффективный способ регистрации данных изображения в этой ситуации?

Спасибо заранее. Ваша помощь высоко ценится.

Ура !!

1 Ответ

1 голос
/ 22 апреля 2011

Ваше понимание необходимости использования вызовов AJAX - один правильный ответ.

Вы также можете зарегистрировать onclick события JavaScript для всех изображений и сделать так, чтобы JavaScript вызывал функцию, которая отправляет форму с необходимыми значениями для обработки представления. Это что-то вроде , как работает ASPB PostBack . Разница лишь в том, что вы сами пишете код на стороне клиента, и ничто не скрывается скрытым полем __VIEWSTATE.

По сути, ASP.net и Django происходят из двух совершенно разных школ мысли. runat=server ASP.net делает вещи доступными для различных событий жизненного цикла страницы (Init, PreLoad, Render и т. Д.), Используя полезные слепки из __VIEWSTATE.

У Django нет такой модели Page Lifecycle. Это значительно упрощает задачу: запрос направляется в метод представления (или представление на основе классов) с использованием urls.py. Затем метод view возвращает ответ.

Существуют преимущества и недостатки обоих способов ведения дел.

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

...