亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

全球連續3分鐘倒計時

全球連續3分鐘倒計時

慕仙森 2023-07-14 15:30:08
我正在開發一個 django web 應用程序,所以我不知道是否有可能進行 3 分鐘的全局倒計時,并在每 3 分鐘結束時連續刷新頁面。我嘗試使用 js,但如果刷新頁面,倒計時會重新開始
查看完整描述

1 回答

?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

該帳戶太新,無法發表評論,但您是說您想要全局 3 分鐘刷新,以便網站上的所有頁面(或您選擇的頁面)為每個用戶同時刷新嗎?


我認為實現此目的的最佳方法是使用 context_processor。在 Django 中,您可以添加一個context_processors.py定義的額外上下文,并將其添加到每個模板中。你的內心context_processors.py可以做類似的事情:


from datetime import datetime, timedelta


def get_refresh_time():

    now = datetime.now()

    hour = now.hour

    minute = now.minute

    second = now.second

    if minute%3 == 0:

        new_datetime = datetime(now.year, now.month, now.day, now.hour, 

now.minute) + timedelta(minutes=3)

    elif minute%3 == 1:

        new_datetime = datetime(now.year, now.month, now.day, now.hour, 

now.minute) + timedelta(minutes=2)

    elif minute%3 == 2:

        new_datetime = datetime(now.year, now.month, now.day, now.hour, 

now.minute) + timedelta(minutes=1)

    

    additional_context = {'refresh_time': new_datetime}

    return additional_context

這將可以{{ refresh_time }}在您擁有的任何 HTML 文件中進行訪問。然后,您可以將其添加到 jQuery 函數中以刷新頁面。


確保將該 context_processor 添加到正確的位置settings.TEMPLATES


查看完整回答
反對 回復 2023-07-14
  • 1 回答
  • 0 關注
  • 121 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號