http толчок комета Джанго - PullRequest
0 голосов
/ 14 октября 2011

Я хочу, чтобы сервер django обновлял контент, к которому вы обращаетесь, к базе данных, если идея состоит в том, чтобы сначала заставить пользователя видеть текущее содержимое базы данных, и, как долина стала новым контентом, этот контент приходит и Размещено над предыдущим контентом без перезагрузки страницы, в другой части сайта, чтобы заставить вас менять текущий контент на новый, когда он попадает в базу данных?

evserver более понятен мой выбор, но действительно не знаете, как и что было бы наиболее простым и эффективным?

Ответы [ 2 ]

1 голос
/ 14 октября 2011

Я думаю, вам следует избегать HTTP-опроса. И вот почему:

  • , если частота setInterval в сочетании с количеством пользователей в вашем веб-приложении приведет к большой потере ресурсов. Если вы посмотрите слайды с 9 по 19 в этой презентации , вы увидите довольно драматичные цифры для использования Push ( Примечание: в этом примере используется хостинговый сервис, но хостинг на вашем собственном сервере реального времени и использование Push также имеет аналогичные преимущества )
  • между setInterval вызывает данные, отображаемые в вашем приложении, возможно, отсутствуют. Использование технологии Push означает, что как только новые данные станут доступны, их можно будет отправить и отобразить в вашем приложении. Вы не хотите, чтобы пользователи смотрели на приложение и думали, что они видят правильную информацию, когда ее нет.

Вам следует ответить на следующие вопросы StackOverflow:

Для Python / Comet см .:

Я бы порекомендовал вам также начать рассматривать "WebSockets" и "Comet". Большинство серверов Comet теперь предпочитают использовать соединение WebSocket, когда это возможно.

Если вы предпочитаете избегать установки и управления собственным решением Comet / WebSocket, вы можете использовать размещенную в реальном времени службу , которая позволит вам передавать данные через них с помощью REST API, и ваши клиенты смогут получать события, встраивая библиотеку JavaScript и написав небольшой код для подписки и получения события.

0 голосов
/ 14 октября 2011

Шаги довольно просты:

  1. Написать модель для хранения данных в БД
  2. Создать представление, которое будет генерировать JSON-сериализованные данные по запросу POST.
  3. Напишите шаблон, который будет содержать JavaScript с setInterval(), который будет обрабатывать запросы AJAX для представления и отображать полученные данные.(Я бы предложил использовать JQuery, поскольку он хорошо документирован и широко распространен).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...