2013-07-03 2 views
0

Я пытаюсь изучить Django, но я все еще очень люблю новичку в веб-дизайне, поэтому, пожалуйста, несите меня. Возможно, что-то просто в корне неверно в этом вопросе ...Приложение на стороне сервера Django

Например, можно сказать, что некоторые данные существуют в потоке JSON, который постоянно обновляется. Я пытаюсь захватить биты этих данных и сохранить их в своей базе данных, и она отображается, когда я нахожусь на моей странице, построенной на Django. Я предполагаю, что есть два способа сделать это:

  1. В моем views.py, он проверяет источник данных, обновляет базу данных, и отображает информацию с помощью HTML-файла. Кажется, это не правильный способ сделать это. Источник будет опрошен каждый раз, когда просматривается страница.

  2. Я думаю, что правильный способ сделать это - иметь приложение на сервере, которое опросает источник данных каждые 1 минуту или что-то еще и обновляет базу данных. View.py отображает только информацию из базы данных.

Я думаю об этом правильно? Я не нашел никакой информации/примеров о том, как написать приложение, которое будет сидеть на сервере и постоянно обновлять базу данных.

Спасибо!

ответ

0

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

Если вы хотите использовать те же модели для приложения, вы можете реализовать его как custom management command, а затем запустить команду с помощью cron с интервалом. Команда будет опробовать поток, обновить базу данных. Затем ваше представление будет читать базу данных и отображать данные.

Если вы хотите сделать это в режиме реального времени (я использую здесь слово realtime здесь свободно), сервер, на котором размещается поток json, должен разрешить «push» или соединение сокета, которое останется открытым.

Смежные вопросы