-1

tweepyを使用してtwitterパーサーを作成したいのですが、それで問題ありません。しかしまた、結果の保存と一覧表示にdjangoを使用したいと思います。まず、問題が発生しました。パーサーを使用してモデルをファイルにインポートします。

project_path / app_path / daemon.py-モデルをインポートする方法は?または、Djangoでのこの操作の場合、より論理的な方法が存在します(一部のバックグラウンドジョブの場合ですが、djangoを使用します)。

4

2 に答える 2

1

まず、 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

于 2013-01-13T16:34:34.860 に答える
1

djangoと対話するためのsriptsを作成するための好ましい方法は、カスタム管理コマンドを作成することです。これらを使用すると、djangoを操作できるコマンドラインプログラムを作成できます。Djangoは、これを行うための非常にシンプルなフレームワークを提供します。これは、上記のドキュメントで明確に説明されています。したがって、これをcronジョブとして簡単に設定できます。

バックグラウンドジョブを処理するためのリアルタイムソリューションを探している場合は、Celeryが最適です。

于 2013-01-13T16:35:00.540 に答える