2017-08-17 62 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。

cron.py

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) 

我安裝的Django,克羅諾斯和安裝的應用程序寫的kronos

但是,我不知道我如何自動實現cron.py每1.a.m. ('* 1 * * *')意味着上午1點,但它不起作用。

EDIT]

我試圖sudo python3 manage.py installtasks在linux(使用膩子)。但是,0 tasks installed發生。

+1

你運行過'python manage.py installtasks'嗎? –

+0

我剛試過。但錯誤發生'OSError:請指定用戶或文件名寫'。' – Julia

+0

啊,我在Windows上測試。 'Kronos不在Windows上測試。事實上,Windows甚至有cron嗎?'然後,如果我只在Linux上運行'python manage.py installtasks'(使用putty),cron.py是否會自動運行? – Julia

回答

0

回答我自己的問題!

我改變了cron.py的位置。 官方克羅諾斯github上說, 「克羅諾斯收集從cron任務模塊項目中的根,你的每一個應用程序的

但是,我解決了把我cron.py在我的應用程序,而不是項目的根的問題。