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

推薦する

新しいサイトが試用期間を迅速に通過し、サンドボックス期間に入るのを回避するにはどうすればよいでしょうか?

今年は昨年よりも多くの新しいウェブサイトが登場していますが、実際に望ましい結果を達成できるウェブサイ...

virpus - ブラックフライデー XEN PV VPS 50% オフ

2006年に設立された老舗VPS業者Virpusが、今年のブラックウィークに皆様に大きなサプライズを...

クラウドコンピューティングの世界におけるデータアーキテクチャの再考

今日、データ分析ソリューションが登場しています。データ チームは、アクセス、データの整合性、セキュリ...

数秒で百度に集められる高品質なオリジナル記事の書き方

高品質のオリジナル記事を書いて、百度に数秒で集めてもらう方法について言えば、これは多くのウェブマスタ...

企業のウェブサイトがトラフィックを収益化するための重要なリンクは何ですか?

インターネットで利益を得たいなら、トラフィックなくしては成り立ちません。駅のような場所に、目立たない...

検索エンジンのクロールの観点から、ウェブサイトのインクルードのテクニックを探る

ウェブサイトのインクルードは、実際の SEO プロセスにおいて最も重要なリンクの 1 つです。インタ...

JVM パフォーマンス チューニングおよび監視ツールの使用に関する詳細な説明

[[280944]]実際のエンタープライズ レベルの Java アプリケーションの開発と保守では、次...

iwfhosting: 10Gbps 帯域幅、E3-1270v6/64g メモリ/月額 109 ドル

月額 109 ドルからご利用いただける、10Gbps の帯域幅を備えた iwfhosting の独立...

デジタルトランスフォーメーションとハイブリッドクラウド戦略の策定のメリット

世界各国が流行病への対応に取り組んでいる中、科学界は可能な限り短期間で効果的なワクチンを開発したいと...

SEO最適化における404ページの役割を理解する

多くの SEO 担当者は 404 をよく知っているかもしれません。しかし、SEO 最適化において 4...

Weiboマーケティングを簡単にマスターするための10のコツ

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス多くの人が新浪微博の調子...

SDN と 5G が出会うと、どのような火花が散るでしょうか?

SDN は、従来の IP ネットワークに大きな変化をもたらします。これは、3 つの側面で IP ネッ...

百度の最近のアルゴリズム調整から学んだ教訓

最近、百度検索エンジンは頻繁にアルゴリズムを調整しています。数日前、私のウェブサイトの1つが毎日2つ...

物理、技術、管理の3つの側面から見たハイブリッドクラウドセキュリティに関する予備調査

[51CTO.com クイック翻訳] ハイブリッド クラウド セキュリティの主な目的は、クラウド I...

Baidu は最近アルゴリズムを変更しました!

最近、Baidu はアルゴリズムを頻繁に更新しており、それが私たち SEO 担当者を危機に追い込んで...