Каковы различные варианты плюсов и минусов для периодического добавления записей в приложение Django, размещенное на GAE?
- Использование настраиваемой команды управления django в удаленном хранилище данных
- Напишите API в Django, который предоставляет хранилище данных для обновления
- Используйте задачу cron в GAE для обновления
- (я что-то пропустил?)
1: Пользовательская команда управления Django на «удаленном»
В настоящее время я использую # 1: django-nonrel в GAE и использую пользовательские команды управления / django-admin для своих моделей. Например, вот как я вызываю свою команду управления в удаленном хранилище данных:
manage.py remote mycommand
Преимуществом этой команды является простота разработки: я могу протестировать команду управления локально и просто добавить «remote», чтобы использовать ее в GAE.
2: написать API в Django, который предоставляет хранилище данных
Для обновления мне понадобится дополнительный сервер с cron.
3: использовать задачу cron в Google
Я не знаю, как GAE нравится, когда его пользователи периодически запускают скребок. Кроме того, GAE не имеет реального cron - он просто обращается к URL через заданные интервалы.