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

推薦する

Ideal Autoの電気自動車ゲーム

最近、 Ideal Autoは8月の最新納入データを発表しました。データによると、Idealは8月に...

世界三大クラウドコンピューティング大手が安定!アリババクラウドの市場シェアが過去最高を記録、グーグルを上回る

過去のデータによると、過去 5 年間で Alibaba Cloud の市場シェアは約 3 倍に増加し...

hosteons: 5周年、すべてのVPSのトラフィックが2倍、米国に5つのデータセンター、100Gの高防御を内蔵、年間わずか16ドル

5周年を記念して、hosteonsは特別な記念イベントを開始しました。すべてのVPSのトラフィックが...

10大チャンネルが、APP海外プロモーションを成功させる方法を伝授します!

チャネル 1: 検索エンジンプロモーション海外にはGoogle、Bing、Yahoo、Yandex、...

メタバースブランドマーケティングガイド

NFT は、分割不可能、置き換え不可能、一意という特性を持つ非代替性トークンです。メタバース概念の人...

ストレージ仮想化とは何ですか?レコード層とブロック層にはどのようなデバイスが含まれていますか?

ストレージ仮想化とは、1 つのストレージ デバイスを複数のストレージ デバイスに仮想化したり、複数の...

検索エンジンはどのようにしてサイトクラスターを検出するのでしょうか?

まず、Feng Cai Yi Yang がサイト クラスターとは何かを説明します。サイト クラスター...

tmhhost: ロサンゼルス CN2 独立サーバー 簡単評価、高速ウェブサイト構築マシン

tmhhost について皆さんがよく知っているのは、香港トリプルネットワーク cn2 gia、香港 ...

ウェブサイトの観点からインターネットビジネスプランの書き方について簡単に説明します

インターネットの急速な発展により、あらゆる業界で大きな変化が起こっています。中国は現在、インターネッ...

中国のインスタグラムのような調査:ビジネスモデルは不明、ベンチャーキャピタルは様子見

国内のモバイルインターネットは急速に発展しています。さまざまなサブセクターの動向を把握することは、こ...

JD.comの商品一覧ページのユーザーエクスペリエンスとマーケティング手法の簡単な分析(パート3)

昨日の「JD.comの商品一覧ページのユーザーエクスペリエンスとマーケティング手法の簡単な分析(パー...

ユーザーエクスペリエンスを把握することで、Web サイトのコンバージョン率を完全に逆転させることはできますか?

使用するウェブサイト マーケティング方法に関係なく、目的は同じで、売上を効果的に増やすことです。ウェ...

Facebookのマーケティングプロモーションを支援するFacebookの広告パートナーを見てみましょう

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています世界最大の...

コミュニティユーザーのニーズの変化は、マイクロコミュニティの写真共有活動から見ることができます。

最近、自主メディアパーソンのハオ・シャオリャン氏は、康盛マイクロコミュニティ(Discuz!チームが...

上海、噂を流す380件を捜査、「ネット大うわさ」傅学生を拘束

公安機関による、ネット上での組織的なデマ創作と流布を取り締まる特別キャンペーンが強化されている。イン...