我问自己,在定义DRF端点时,是否有一种简单的方法来定义回调方法。
例如,假设我想复制这个工作流:
当然,我知道还有更清洁的选择:
我发现了一些想法( here ),但它与Django本身非常相关,而不是Django Rest框架。
发布于 2019-12-09 18:16:01
使用芹菜完成异步任务。无论如何,您可以在Django视图中启动一个线程并运行异步函数:
import logging
import threading
from time import sleep
from django.shortcuts import render
def print_async():
for i in range(10):
print(i, '...')
sleep(1)
def your_view(request, template_name="home.html"):
# ...
t = threading.Thread(target=print_async)
t.setDaemon(True)
t.start()
# ...
return render(request, template_name, {})https://stackoverflow.com/questions/59252468
复制相似问题