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

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

我可以在任務當前執行時渲染視圖嗎?

我可以在任務當前執行時渲染視圖嗎?

墨色風雨 2023-03-08 14:25:40
假設我在 views.py 中有這個視圖:def wait_and_print(request):             print(5)         time.sleep(90)         return render(request, 'view.html')我想在 time.sleep(90) 任務完成之前顯示 view.html(讓它在后臺執行,因為我的視圖不需要它)。我讀過有關同步-異步任務的信息,但我似乎不太了解如何執行此操作。謝謝,
查看完整描述

1 回答

?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

您可以通過在指向呈現空 HTTP 響應的 URL 下添加 AJAX 函數來完成此操作view.html:URL /run_ajax(應包含在您的 中urls.py)應如下所示:


```re_path(r'^run_ajax', views.function_to_call_with_ajax)```

function_to_call_with_ajax 是這樣的(在 view.py 中):


def wait_and_print(request):      

  print(5)  

  time.sleep(90)  

  return HttpResponse("")

AJAX 功能:


<script type="text/javascript">

$( document ).ready(function() {

    console.log("ready!");

    $.ajax({

        url: '/run_ajax', //The URL you defined in urls.py

        success: function (data) {

            console.log('data ', data)


            //If you wish you can do additional data manipulation here.

        },

        error: function (error) {

            console.log('error', error)

        }


    });


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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