как обновить страницу Django без перезагрузки страницы?

Используйте отражательные методы на Apache палата общин EqualsBuilder и HashCodeBuilder.

13
задан ssc 3 December 2009 в 00:20
поделиться

2 ответа

два подхода:

  1. просто обновите базу данных и дождитесь следующего запроса AJAX. Это означает, что он должен периодически выполнять запросы, вам придется балансировать между непосредственностью и нагрузкой на сервер. Немного помогает, если вы можете сделать дешевый запрос, чтобы просто проверить, было ли обновление. Может быть, сделать эту проверку полагающейся только на memcached, а не на БД

  2. , используя комету . Вкратце: клиент выполняет запрос AJAX, запрашивая обновление. сервер видит, что обновления нет, поэтому не отвечает. Вместо этого соединение остается открытым в течение длительного времени. В конце концов, либо приходит обновление, и сервер наконец отвечает, либо время ожидания клиента прерывается и соединение прерывается. В этом случае клиент должен немедленно повторно отправить запрос, чтобы продолжить ожидание обновления.

6
ответ дан 2 December 2019 в 00:46
поделиться

У вас есть два варианта

  1. Провести опрос браузера с помощью setTimeout ()
  2. Заглянуть в Comet - это метод передачи данных с сервера в браузер.

Вот статья о Комете в Django

7
ответ дан 2 December 2019 в 00:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: