【问题标题】:Cron job for Django FileDjango 文件的 Cron 作业
【发布时间】:2011-12-07 20:19:11
【问题描述】:

我想设置一个 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'

【问题讨论】:

    标签: django cron django-custom-manager


    【解决方案1】:

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

    【讨论】:

    • @AkashDeshpande 您的命令看起来不错,在哪个文件中引发了此错误?
    • 当我通过命令行运行命令时出现此错误
    • @AkashDeshpande 在什么文件中?它在回溯中打印文件名。
    • 这与我在其他文件中所做的导入有关。例如。 import foo.view something 此文件,即 foo.view 不在同一目录中会导致导入错误。 (至少我是这么认为的。)有没有办法解决这个问题?
    • @AkashDeshpande 我无法在不查看源代码的情况下回答,它与您的原始问题根本无关。这是另一个问题。自己做一些调试,如果有问题再问一个问题。
    猜你喜欢
    • 2023-03-31
    • 1970-01-01
    • 2011-03-09
    • 2023-03-08
    • 1970-01-01
    • 2017-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多