2017-09-28 18 views
0

データベースからデータを読み取り、そのデータを表に表示する小さなdjangoのWebサイトを作成しました。 (データベースは外部APIにリクエストすることで埋められます)5分ごとにタスクを実行するDjango

私の問題は、APIに5分ごとにリクエストを行い、最後の5分のデータを取得してデータベースに格納する必要があります。同時に私のテーブルを更新して最後の5分のデータを表示します。

私はジョブスケジューラについて読んだことがありますが、私はそれを実行する方法を知りませんでした。まず、セロリなどのスケジューラはこの問題の良い解決策ですか?あなたが私を導くことができれば、これを解決するためのアプローチはどのようになるのでしょうか?

+0

はSOへようこそ。あなたの質問については、https://stackoverflow.com/questions/373335/how-do-i-get-a-cron-like-scheduler-in-pythonを読んでみてください。 – boardrider

答えて

0

私が過去に使用した簡単な解決策は、djangoのカスタムコマンドを書いてから、どんな間隔ででもコマンドを実行できるようにすることです。

Djangoはコマンド:あなたが読むことをお勧めします[尋ねる]と[MCVE]:https://docs.djangoproject.com/en/1.11/howto/custom-management-commands/

+0

ありがとうございます。ですから、cornjobは私のview.pyで実行しなければなりません。データを取得し、データベースに格納し、テーブルを更新することはコマンドでなければなりません!あれは正しいですか? – user2091416

+0

私はあなたのビューにカスタムコマンド、または何かロジックを5分ごとにしたいと思っていると書いています。そして、cronjobは5分ごとに 'python manage.py command_name'を呼び出します。 – Milkboat

関連する問題