Django的后台工作

时间:2013-01-13 16:05:33

标签: python django twitter

我想使用tweepy创建twitter-parser - 没关系。但是,我想使用django进行保存并列出结果。首先,我遇到了问题 - 使用解析器将我的模型导入到文件中。

project_path / app_path / daemon.py - 如何导入模型?或者也许对于Django中的这种操作存在更合乎逻辑的方式(对于某些后台作业,但是使用django)?

2 个答案:

答案 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是一个很好的选择。