0

djangoファイルを実行するためのCronジョブを設定したいと思います。

私が知りたいのは、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'

4

1 に答える 1

1

カスタム管理コマンドを作成して実行する必要があると思いますmanage.py

于 2011-12-07T09:03:48.513 に答える