2012-01-03 2 views
0

Каждый раз, когда определенная таблица сохраняется/создается в моем приложении, я хочу, чтобы текстовый файл на сервере обновлялся в тандеме. Я думал, что это можно сделать либо каждый раз, когда метод save() модели вызывается, или, может быть, просто достигается как обычная работа каждый час, например.Регулярное, временное редактирование текстового файла в Django

Я не вижу стандартного метода Django-y, фактически реализующего это, есть ли у кого-нибудь предложение или, может быть, лучшая идея?

Большое спасибо

+0

Я рекомендую прочитать http://stackoverflow.com/questions/ 573618/django-set-up-a-schedule-job –

+1

по сохраненным таблицам Вы имеете в виду запись вставки/обновления? рассмотрели ли вы возможности django [logging] (https://docs.djangoproject.com/en/dev/topics/logging/), рассмотрели ли вы возможности ведения журнала баз данных? –

ответ

1

Может быть, вы можете использовать Django signals писать модели изменения в файле.

+0

Это именно то, для чего нужны сигналы. – joel3000

+0

Это было место, спасибо. Для всех, кто думает о чем-то подобном, я могу очень порекомендовать это. Действительно легко реализовать. –

0

Если вы ищете поддержку пересмотра для вашей модели, вы всегда можете использовать Джанго-реверсии

https://github.com/etianen/django-reversion

Это будет отслеживать все изменения модели.

Если вы хотите, чтобы работать каждый час, а не на изменения, я рекомендую использовать Джанго-сельдерей настроить задачу

https://github.com/ask/django-celery

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