Как предотвратить обновление страниц Django после отправки? - PullRequest
0 голосов
/ 15 марта 2012

Я использую систему шаблонов Django.Я хочу, чтобы при отправке формы или переходе по ссылке URL страница не обновлялась, а загружалась данными, возвращаемыми с сервера.Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

Я рекомендую сочетание jQuery (простая, мощная, популярная библиотека javascript) и dajax / dajaxice (http://www.dajaxproject.com/). Dajax очень прост в настройке и использовании, а jQuery также прост в настройке и использовании.Dajax предназначен исключительно для связи с AJAX через Django. JQuery идеально подходит для простого сайта, делая его более гибким, интуитивно понятным и удобным для пользователя.

2 голосов
/ 15 марта 2012

Вам нужен JavaScript для этого. То, что вы ищете, называется AJAX (асинхронный JavaScript и XML). По сути, это означает, что вы используете JavaScript для отправки запроса на сервер, как только нажимается ссылка / кнопка. Сервер возвращает некоторые данные в ваш скрипт, которые затем можно использовать для манипулирования HTML-страницей, например, вставив ответные данные в DOM. Поскольку вы все делаете с помощью JavaScript, перезагрузка всей страницы не требуется.

Для начала прочитайте учебник AJAX . Существуют определенные библиотеки JavaScript, которые делают эти вещи более простыми для вас (например, jQuery), но вы действительно должны понимать, как эти вещи работают в первую очередь, так как в противном случае вы можете столкнуться с трюком при попытке отладить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...