Djangoで能動的になにか処理をするには

投稿者: user8572

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

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

解決

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

Pythonで、ということであればCeleryなどを使いましょう。
CeleryならDjangoとの連携機能もあって、始めるにはよさそうです。

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

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *