Как я могу использовать django для отображения данных на веб-сайте без перезагрузки всей страницы - PullRequest
0 голосов
/ 06 августа 2020

Я использую django для рендеринга страницы. Если пользователь теперь запрашивает информацию, я хотел бы загрузить ее из базы данных и отобразить на веб-сайте. На самом деле это довольно просто. Я получаю информацию в Django и нахожу данные в базе данных. НО как мне вернуть их пользователю. Я не хочу повторно отображать всю страницу (это могло бы быть). Я просто хочу повторно отобразить часть веб-сайта без необходимости перезагружать всю страницу. Есть уловка? Я мог бы подумать об отправке данных обратно через AJAX и настройке страницы с помощью js, но разве нет более элегантного варианта из django и AJAX все еще актуален? слышал, что это больше не должно использоваться ...

Ответы [ 2 ]

0 голосов
/ 06 августа 2020

Думаю, вас смущает термин: 'X' в AJAX означает XML, который был заменен на JSON в качестве стандартного формата данных, которыми обмениваются между сервером и клиентом в * 1015. * звонки. Но это всего лишь деталь, и AJAX по-прежнему является важной концепцией, реализованной на большинстве динамических c веб-страниц.

Теперь, к этой части вашего вопроса:

Я мог бы подумали об отправке данных обратно через AJAX и настройке страницы с помощью js, но нет более элегантного варианта

Да, манипулировать DOM «вручную» после * Запрос 1020 * был тем, что обычно делали веб-разработчики до того, как были разработаны JavaScript фреймворки, такие как React или Vue. Это ваши более элегантные варианты по сравнению с jQuery или обычным JavaScript.

Еще одна вещь: вы, возможно, слышали о WebSockets. Это еще один стандарт связи между сервером и клиентом. Он имеет свои преимущества в определенных случаях использования, но вряд ли заменит AJAX. Как начинающий веб-разработчик, начните изучать AJAX.

0 голосов
/ 06 августа 2020

Нет возможности сделать это с помощью django из коробки. Вы можете добиться этого, используя django-channels и клиентское приложение, которое подключается к веб-сокету.

Если вам нужна помощь с этим, попробуйте посмотреть и следить за этим видео: https://www.youtube.com/watch?v=RVH05S1qab8

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