Django 实现连续请求

创作灵感:工作中,前端因为某些原因(极其特殊)无法发送两个请求,需要后端实现

言归正传:

背景:使用django+apscheduler实现定时任务,现在创建任务以及启动任务为两个接口,基于类

python 复制代码
now_time = timezone.now().strftime('%Y-%m-%d %H:%M:%S')

@method_decorator(csrf_exempt, name='dispatch')
class TestPlanView(View):

    def post(self, request, *args, **kwargs):
        argsinfo = loads(request.body)
        action = argsinfo.pop("action")
        if action == 'create':
            return self.create_testplan(argsinfo)
      
    def create_testplan(self, argsinfo):
        # 创建testplan,同时需要创建report、testcasetask
        try:
            。。。
        except Exception as e:
            return ResponseResult.error(e)
        else:
            return PlanJobView.start_job(self, planid=plan.id)


   

@method_decorator(csrf_exempt, name='dispatch')
class PlanJobView(View):
    def post(self, request, *args, **kwargs):
        argsinfo = loads(request.body)
        action = argsinfo.pop("action")
        planid = argsinfo.get("id")
        if action == 'start':
            return self.start_job(planid)
      


    def start_job(self, planid):
       。。。

现在由于前端无法发送两个请求,只能后端来操作;

如上所示:

python 复制代码
return PlanJobView.start_job(self, planid=plan.id)

调用了启动方法,将所需参数传输过来即可

如果是视图函数,可以直接:

python 复制代码
return start_job(request)

第一次见到这种需求,全都仰仗我们前端。

相关推荐
IT_陈寒11 分钟前
Redis持久化丢失数据的坑,这次终于被我填平了
前端·人工智能·后端
葫芦和十三1 小时前
图解 MongoDB 24|分片为什么存在:垂直扩容的天花板
后端·mongodb·agent
有趣的老凌1 小时前
用 Vibe Coding 搭了一个完整小程序「一定能成」
前端·javascript·后端
葫芦和十三9 小时前
图解 MongoDB 23|两地三中心:跨可用区部署怎么扛机房故障
后端·mongodb·agent
勇哥java实战分享11 小时前
PaddleOCR 太慢?我换成 RapidOCR 后,速度直接起飞
后端
苏三说技术15 小时前
LangChain4j 和 LangGraph4j,哪个更好?
后端
SelectDB16 小时前
Apache Doris Python UDF:让 SQL 直接调用 Python 生态,支撑 Agent 时代复杂业务逻辑
大数据·数据库·python
ServBay16 小时前
7 个AI开发中真正用得上的 MCP Server,配合Claude Code食用效果更佳
后端·claude·mcp
妙码生花16 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(十五):优化细节、网络请求封装
前端·后端·ai编程