2016-05-02 10 views
2

だから私はArticleモデルとDjangoのサイトを持っています。私は最も共有された記事で並べ替えたいリフレッシュフィールド定期的に

どのように私は頻繁に記事がありどのように多くの株式チェックしますか?多分毎日ですか?

私はcronジョブを作成することもできますが、私はジャンゴの中にそれをすべて行うには期待していました。私はおそらくモデルがフェッチされるたびに、私はリフレッシュ/共有カウントを再取得することができると思っていた?しかし、私はそれが少し過剰なものになると思うし、私のリソースを食べる。

+0

は、ビジネス・ロジックのみに依存します – doniyor

答えて

0

私はあなたがそれを行うための2つのがお勧めがあります。

  1. Update info periodically
    のcrontabの代わりにCeleryプロジェクトを使用することによって、あなたは、PythonとDjangoにスケジュールすることにより、情報を更新することができます。あなたがdbに共有情報を格納する場合、このようなDBのテーブルの行を作成、更新、削除などのいくつかの主要な行動のため

  2. Update info by Django ORM signals
    DjangoのORMの火災信号が、あなたは、情報を更新するため、この信号に機能を接続することができます。あなたがチェックする必要が何回

関連する問題