我想使用tweepy创建twitter-parser - 没关系。但是,我想使用django进行保存并列出结果。首先,我遇到了问题 - 使用解析器将我的模型导入到文件中。
project_path / app_path / daemon.py - 如何导入模型?或者也许对于Django中的这种操作存在更合乎逻辑的方式(对于某些后台作业,但是使用django)?
答案 0 :(得分:1)
首先,将project_path
附加到sys.path
,以便python可以导入它:
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.
我认为您需要运行计划工作,更好的方法是编写custom command,以下是此类实施的示例:https://github.com/tivix/django-cron
答案 1 :(得分:1)
编写sripts与django交互的首选方法是创建custom management command。这些将允许您创建一个命令行程序,让您与django交互。 Django提供了一个非常简单的框架来实现这一点,并在上面的文档中清楚地解释了它。 因此,您可以轻松将其设置为cron作业。
如果您正在寻找处理后台工作的实时解决方案,Celery是一个很好的选择。