tweepyを使用してtwitterパーサーを作成したいのですが、それで問題ありません。しかしまた、結果の保存と一覧表示にdjangoを使用したいと思います。まず、問題が発生しました。パーサーを使用してモデルをファイルにインポートします。
project_path / app_path / daemon.py-モデルをインポートする方法は?または、Djangoでのこの操作の場合、より論理的な方法が存在します(一部のバックグラウンドジョブの場合ですが、djangoを使用します)。
まず、 Pythonがインポートできるように追加project_path
します。sys.path
import os
import sys
sys.path.append('/path/towhere/myproject/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'project_path.settings'
from app_path.models import *
#write your cron job.
スケジュールジョブを実行する必要があると思います。カスタムコマンドを作成するのがより良い方法です。このような実装の例を次に示します:https ://github.com/tivix/django-cron
djangoと対話するためのsriptsを作成するための好ましい方法は、カスタム管理コマンドを作成することです。これらを使用すると、djangoを操作できるコマンドラインプログラムを作成できます。Djangoは、これを行うための非常にシンプルなフレームワークを提供します。これは、上記のドキュメントで明確に説明されています。したがって、これをcronジョブとして簡単に設定できます。
バックグラウンドジョブを処理するためのリアルタイムソリューションを探している場合は、Celeryが最適です。