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)

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

相关推荐
脚本自动化开发3 小时前
柔光屏平板怎么选?华为 MatePad Air Z 柔光版学
后端
锋行天下4 小时前
langgraph 后端发自定义数据,前端接收方法概括
人工智能·python
程序猿DD4 小时前
OctaFuse 2.19.0:重做管理后台界面与交互,模型目录同步更新
后端
金銀銅鐵5 小时前
带您看懂字节码指令(一):一帧里有什么
java·后端·ai编程
benchmark_cc5 小时前
用 QuantDash 读取单只股票五档盘口:抽样、缺失值检查与复现记录
python·数据分析·pandas·量化交易·股票数据·quantdash
曲径海盗6 小时前
【Python 学习第 55 天】列表基础
python·学习笔记·编程入门
专注仿真6 小时前
知识问答模型用到的算法集详解及代码实例
python·算法·代码·大模型训练·控制算法
码事漫谈6 小时前
Agent 测评是什么?大白话讲一讲
后端
jyOverQ6 小时前
我写了一个 CSDN Markdown 图片助手:告别本地图片逐张上传
python·工具·csdn
皮皮林5516 小时前
在 IDEA 里斗个地主不过分吧!
后端