Djang文件的Cron工作

时间:2011-12-07 09:00:06

标签: django cron django-custom-manager

我想设置一个Cron作业来运行django文件。

我想知道的是django-cron是一个很好的选择吗?即,还是有其他可以使用的应用程序? 如果不是,如何通过命令行运行django文件?

admin@ADMIN-PC ~/workspace/bolt (master)
$ python ./log/cron.py
Traceback (most recent call last):
  File "./log/cron.py", line 3, in <module>
    from account.models import UserProfile
ImportError: No module named account.models

我已设置以下变量

admin@ADMIN-PC ~/workspace/bolt (master)
$ export DJANGO_SETTINGS_MODULE=settings

我一直收到这些错误,因为被引用的文件有直接导入

from foo.models import * 

任何帮助都将受到高度赞赏。

自定义命令

from django.core.management.base import BaseCommand, CommandError
import pdb
import datetime

from too.models import UserProfile
from foo.api import end_all_foo_conversations


class Command(BaseCommand):
    # in minutes
    def handle(self,*args,**options):
        print datetime

尝试运行命令时遇到的错误如下: -

'queryset': self.rel.to._default_manager.using(db).complex_fi

imit_choices_to), AttributeError:'str'对象没有属性'_default_manager'

1 个答案:

答案 0 :(得分:1)

我认为你应该写一个custom management command并通过manage.py运行它。