-1

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

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

4

2 回答 2

1

首先,追加project_pathsys.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.

我认为您需要运行计划作业,更好的方法是编写自定义命令,这是此类实现的示例:https ://github.com/tivix/django-cron

于 2013-01-13T16:34:34.860 回答
1

编写脚本以与 django 交互的首选方法是创建自定义管理命令。这些将允许您创建一个命令行程序,让您与 django 交互。Django 提供了一个非常简单的框架来执行此操作,上面的文档中对此进行了清楚的解释。因此,您可以轻松地将其设置为 cron 作业。

如果您正在寻找处理后台作业的实时解决方案,Celery是一个绝佳的选择。

于 2013-01-13T16:35:00.540 回答