Django-crontabはDjangoのスケジュールされたタスクを実装します

Django-crontabはDjangoのスケジュールされたタスクを実装します

1. はじめに

レポートを作成するために、Aizhan から毎日 Baidu トラフィックと競合他社のモバイル トラフィックをクロールする必要があります。私が実現できる技術から、実装には大まかに 3 つの形式があります。

  1. 機関車は定期的につかまれます
  2. Python+crontabスケジュールされたクロール。txt または cav またはデータベースに保存されます。
  3. Django のスケジュールされたタスクは、管理システムまたはテンプレート システムを使用して表示されます。

最初の方法は馴染みがないので、調べる必要があります。2 つ目は、データ表示を自分で記述する必要があります。データベースを使用する場合は、非常に原始的な接続方法を使用する必要があります (少なくとも Django を使用した後はそうです)。3 つ目は、管理システムまたはテンプレート システムを使用できるという利点がありますが、スケジュールされたタスクに慣れていないという欠点があります。しかし、Django を深く学ぶつもりだったので、3 番目の方法を使用して実装することにしました。

2. Djangoのスケジュールされたタスク

Django のスケジュールされたタスクには、基本的に 3 つの実装形式があります。

  1. django-celery
  2. Djangoのコマンド + crontab
  3. django-crontabなどのサードパーティライブラリ

まず、 django-celeryの公式チュートリアルを読みました。Celery celeryかなり大きく、チュートリアルもかなり複雑です。私はせっかちなので飛ばしました。

次に、Django のコマンドに関する公式ドキュメントを読み、コマンド + crontab 形式を実装しました。しかし、virtualenv 下にデプロイされているため、それができませんでした。コマンドを実行する前に crontab が virtualenv に入るように設定されているにもかかわらず、それでも失敗します (crontab の構文はsource /home/../bin/activate && python /home/.../manage.py aizhan_visitsです)。

最終的に、サードパーティのライブラリdjango-crontabを選択し、予想外に Django のスケジュールされたタスクを virtualenv 下で実装しました。 。

3. django-crontabはDjangoのスケジュールされたタスクをvirtualenvに実装します

3.1 django-crontab のインストール

  • Django-crontab のインストール:

pip install django-crontab

  • Django-crontab が追加されました: settings.py のINSTALLED_APPSdjango-crontabを追加するだけです。次のコード:

    インストール済みアプリ = ('django_crontab',...) 

    元のタイトル: Django-crontab は Django のスケジュールされたタスクを実装します

    キーワード:

<<:  2014 Google シンガポール旅行記

>>:  Django 1.6 のマークダウン ツール: django-markdown-deux

推薦する

2022年にKubernetesのセキュリティを強化する方法

Kubernetes は現在最も人気のあるコンテナ オーケストレーション プラットフォームです。世界...

domain.com - ホスティングが 40% オフ

domain.com では、スペース購入時に 40% 割引となる大きな割引コード 40HOSTING...

Kubernetesがサービスディスカバリを実装する方法について話す

Kubernetes サービスの検出についてお話ししましょう。したがって、まず前提として、ホスト内通...

プライベートドメインマーケティングを通じてブランドを活性化する方法

プライベートドメインマーケティングの概念が再び人気を博して以来、伝統的な古いブランドはしばらく様子を...

ドメイン名やタイトルを設定する際に注意すべき点

ウェブサイトの構築を準備する前に、合理的な計画を立てておく必要があります。これにより、その後のウェブ...

最近の百度アルゴリズム調整の3つのルールを分析

1. キーワードの密度。私はクライアントがホストしているウェブサイトを持っています。それは超人気のキ...

クラウド アプリケーションで最新の倉庫管理を更新する方法

電子商取引、オムニチャネル流通の成長、そして顧客の嗜好の変化によるパラダイムシフトは、倉庫の運用上の...

パフォーマンス重視の大規模ウェブサイト向けSEOの核となる考え方と実践

結果重視SEO の最終的な目標は環境によって異なる場合があります。ほとんどの場合、トラフィックは S...

#今週のプロモーションリスト#: 感謝祭、ブラックフライデー、サイバーマンデー

11 月: 最も安く購入したい場合: 仮想ホスティング、VPS、専用サーバー、ホスティング業界で今年...

ローカルオンライン旅行ウェブサイトのユーザー定着率の秘密

インターネットで最も人気のある旅行ウェブサイトのほとんどが、ホテル、チケット、サービスなどの補助的な...

エッジコンピューティングとクラウドコンピューティングを併用する 4 つのメリット

長年の開発と進歩を経て、今日ではコンピューティング戦略は大きく変化しました。より多くの企業が AI ...

Baidu スナップショットはタイトルと説明タグをキャプチャしません

最近、多くの SEO 愛好家が次のような疑問を提起していることに気付きました。Baidu のスナップ...

クリック数を最適化するための Google の高度な最適化技術

前回の高度な最適化では、アカウントの品質スコアを最適化する方法について説明しました。品質スコアが保証...