Небольшая заметка о том, как можно обращаться к данным напрямую, в обход Web сервера.
Пример использования: получение и/или актуализация данных по крону.

Вот так можно использовать небольшой скрипт, вызываемый из крона, например для периодической записи каких-нибудь данных в файл:
*/1 * * * * www /usr/bin/python /srv/project/update.py 999 >>/tmp/dates
Вот сам скрипт update.py, он должен находиться в папке проекта вместе с settings.py:
#!/usr/bin/env python

import sys,settings
from django.core.management import setup_environ
setup_environ(settings)
from YourApp.models import MyModel

try:
	print MyModel.objects.get(id=sys.argv[1])
except Exception:
	print "error"
Показан только принцип получения данных без обращения к Web серверу, надо всего лишь загрузить и активировать настройки проекта Django.

Можно использовать и так:
*/1 * * * * www /usr/bin/wget -O /dev/null
http://www.server.com/update/?999 >>/tmp/dates
Для этого надо еще в views.py добавить обработчик. Отрицательный момент - лишний путь через веб-сервер.
Мне кажется вариант выше выглядит в любом случае симатичнее :)

3 Votes | Average: 4 out of 53 Votes | Average: 4 out of 53 Votes | Average: 4 out of 53 Votes | Average: 4 out of 53 Votes | Average: 4 out of 5 (3 votes, average: 4 out of 5)
Loading ... Loading ...

Top Posts: