2017-08-17 1 views
0

私はDjangoを使ってウェブサイトを作っています。Django-Kronos 0タスクがインストールされているエラー

models.pyは

class Member(models.Model): 
    ... 
    end_date = models.DateField(blank=True, verbose_name='end_date') 
     Membership_status = models.IntegerField(blank=True, null=True, default=1)#1= active, 0=deactive, 2=refund status 

私は今日まで終了日を比較したい、そして今日は、より最近のものであるならば、私は自動的にメンバーシップの状況を作りたいと思い、ゼロ(0)(現在は1です) 。

私はDjango-Kronosを使用しました。

from staff.models import Member 
from datetime import timedelta 
import datetime 
import kronos 

@kronos.register('* 1 * * *') 
def the_task(): 
    today = datetime.date.today() 
    Member.objects.filter(end_date__lte=today).update(Membership_status=0) 

cron.py私はジャンゴ・クロノスをインストールし、インストールしたアプリでkronosを書きました。

しかし、どのように私はcron.pyを自動的に実装するのか分かりません。 ('* 1 * * *')は1時を意味しますが、動作しません。

EDIT]

Iは、(パテを使用して)Linuxでsudo python3 manage.py installtasksを試みました。しかし、0 tasks installedが発生します。

+1

'python manage.py installtasks'を実行しましたか? –

+0

私はちょうど試しました。しかし、エラーは 'OSError:書き込みするユーザまたはファイル名を指定してください。 ' – Julia

+0

ああ、私は窓でテストします。 'クロノスは窓でテストされていません。実際、Windowsにはcronがあるのでしょうか? 'そして、Linux上で' python manage.py installtasks'を(puttyを使って)実行すると、cron.pyは自動的に実行されますか? – Julia

答えて

0

自分の質問に答える!

私はcron.pyの位置を変更しました。 公式クロノスgithubのは、言う 私は、プロジェクトのルートの代わりに私のアプリで私のcron.pyを入れて問題を解決し、「クロノスは、プロジェクトのルートでのcronモジュールからタスクを収集し、アプリケーションの各」

しかし。