在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python/ 關(guān)于 django的時(shí)間機(jī)制

關(guān)于 django的時(shí)間機(jī)制

最近在做一個(gè)日常打卡的項(xiàng)目,碰到了一點(diǎn)問(wèn)題,日期到第二天不能正確辨認(rèn)

today = timezone.now.date()
def log:
    log = Logs.object.filter(date=today)
    if log:
        do something
    else:
        do somethng

當(dāng)我在服務(wù)器運(yùn)行時(shí),第一次打卡是正確的,可是到第二天的時(shí)候,理論上應(yīng)該出現(xiàn) else 的情況,可是卻不出來(lái),必須重啟 uwsgi 才可以,請(qǐng)教下這是什么問(wèn)題呢?該如何解決?

回答
編輯回答
涼汐

today放在全局域里面,服務(wù)器啟動(dòng)的時(shí)候,today會(huì)一直保存在內(nèi)存里面,直到服務(wù)器下次重啟之前,該值理論上都不會(huì)變化,所以就會(huì)出現(xiàn)你上述的情況。試試這樣:

def log:
    today = timezone.now.date()
    l = Logs.object.filter(date=today)
    if l:
        do something
    else:
        do somethng
2017年3月27日 07:31