2011-12-07 21 views
0

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

私が知りたいことは、django-cronがこれに適していることですか?すなわち、使用できる他のアプリがありますか? いいえ、コマンドラインでdjangoファイルを実行するには?

[email protected] ~/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 

私が設定した次の変数

[email protected] ~/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

custom management commandと書いてmanage.pyで実行する必要があります。

+0

編集内容を確認してください – Akamad007

+0

@AkashDeshpandeこのエラーはどのファイルで発生していますか? – DrTyrsa

+0

このエラーは、コマンド・スルー・コマンド・ラインを実行したときに発生します。 – Akamad007