首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django Rest Framework:在定义端点时指定回调方法?

Django Rest Framework:在定义端点时指定回调方法?
EN

Stack Overflow用户
提问于 2019-12-09 15:58:32
回答 1查看 885关注 0票数 2

我问自己,在定义DRF端点时,是否有一种简单的方法来定义回调方法。

例如,假设我想复制这个工作流:

  • app1将数据发送给app2,调用生活在app2
  • app2中的DRF端点立即向app1
  • app2发送HTTP 200/201响应。

当然,我知道还有更清洁的选择:

  • --我知道繁重的工作负载应该生活在芹菜任务中,或者Django通道
  • ,我知道在我的情况下,app2是提出请求的人,app1会发送响应。

我发现了一些想法( here ),但它与Django本身非常相关,而不是Django Rest框架。

EN

回答 1

Stack Overflow用户

发布于 2019-12-09 18:16:01

使用芹菜完成异步任务。无论如何,您可以在Django视图中启动一个线程并运行异步函数:

代码语言:javascript
复制
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, {})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59252468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档