36648


Djangoを勉強し始めて、HTTPリクエストに対してHTMLを返したり、データベースに保存したりすることはできるようになったのですが、何もしなくても定期的にほかのwebページの情報を取ってきて、自分自身のデータベースをアップデートするようなことをするにはどうすればいいですか？

Djangoとは別にそれ専用のプログラムを作って、そいつにデータベースを更新させるでしょうか？


CC BY-SA 3.0
2017-07-25T02:47:35.013
36645
2017-07-25T04:37:22.290
question
python django
Djangoで能動的になにか処理をするには


django commandを実装してOSのcrontabから実行するのではどうでしょう？手軽なので特に問題なければ最初はこれで十分かなと思います。

Pythonで、ということであれば[Celery](http://www.celeryproject.org/)などを使いましょう。  
CeleryならDjangoとの連携機能もあって、始めるにはよさそうです。

[APScheduler](https://pypi.python.org/pypi/APScheduler)というのもあります。個人的にはDjangoなどのWebアプリケーションプロセスと組み合わせるのはお勧めできませんが、こちらでがんばってる人もいるようです。


CC BY-SA 3.0
2017-07-25T04:37:22.290
36648
2017-07-25T04:37:22.290
806
36645
answer