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

推薦する

エッジコンピューティングの台頭:そのメリットと応用を探る

従来のクラウド コンピューティングに伴う遅延や遅れにうんざりしていませんか?次に、デジタル環境を一変...

Tencent Cloud の Li Xiaochuan: サーバーレスとクラウドネイティブがクラウドコンピューティングの効率性を最大限に引き出す

ゲストの共有Tencent Cloud のサーバーレス テクノロジー製品の専門家である Li Xia...

SosoがSogouに合併された後に残ったいくつかの疑問

今年の中国の検索エンジン業界は「一連の異例の現象」と言える。まず、360の自称第三世代検索エンジンが...

分散タスクキューCeleryの実践

[[432209]]最近の仕事でセロリに出会いました。これは、Github で 18,000 個のス...

ウェブサイトの寿命を維持する方法の簡単な分析

ウェブサイトが立ち上げられると、オンライン上にはたくさんのウェブサイトが立ち上げられることになります...

ウェブサイトのタイトルやキーワードの誤りを、公開時に修正する方法について簡単に説明します。

この記事のタイトルを見て、信じられないと思うウェブマスターもいるかもしれません。実は、ウェブサイトを...

cloudive-2gメモリKVM/15g SSD/1Tトラフィック/月額7ドル

Cloudive は、2G メモリと 15G SSD を搭載した 7 ドルの VPS を宣伝していま...

プロモーションに多額の費用をかけたのに、まだ効果がない?読めば分かるよ

月給5,000~50,000のこれらのプロジェクトはあなたの将来です企業は、売り上げを増やし、より多...

フォーラム構築における誤解についての簡単な議論

フォーラムは人気を集め、ユーザー グループを育成する場所です。草の根のウェブマスターにとってフォーラ...

ペンギン帝国の狩猟ルートを分析

中国人が最もよく知っているコンピュータソフトウェアは何かと聞かれれば、その答えは間違いなくQQです。...

盗賊団が語る西済の盛衰:資本の良い話ではない

BBS西集胡同コミュニティの創設者、翔馬(劉虎)の仕事写真。シナテクノロジー トレーシー孔子は「40...

国内のSaaSエンタープライズサービスはなぜ普及しないのか?

一般的な投資会社が国内の投資機会を探す場合、通常は米国を参考にします。一つの方法は、中国にコピーして...

馬化騰:インターネットを国家の主要な発展政策に位置付けることを推奨する

南方日報(特派員/李春江)「こんなに長い間会議に出席したことはなかった。全国人民代表大会と中国人民政...

JavaScript: ルールを全て破る 間違ったことが役に立つかもしれない

北京時間のこの日の早朝、 Twitter のフロントエンド エンジニアである Angus Crol ...

VMware: アプリケーションとインフラストラクチャの近代化を加速するデジタル プラットフォームの構築

2020年、突然の世界的なコロナウイルスの流行により、企業の本来のビジネスモデルが混乱し、あらゆる分...