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)

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

相关推荐
RFID固定资产管理系统5 分钟前
公司RFID管理系统揭秘
大数据·python
IVEN_9 分钟前
Python官方包、Conda、uv,应该怎么选
python
用户42792540517118 分钟前
weibo-cli 实战:用命令行搭建微博自动化运营 Pipeline
后端
Oneslide19 分钟前
kibana APM监控面板指标解析-I-JVM相关指标
后端
我不是AI21 分钟前
Codex 装好了却用不了?API Key 与 KKFlow 配置精简教程
后端
用户2080468045621 分钟前
Flask 请求与响应新手实战指南
后端
程序员cxuan1 小时前
A 社官方:我们删掉了 80% 的 skills
人工智能·后端·程序员
凡尘——雨落凡尘1 小时前
Python列表索引越界IndexError问题深度解析与解决办法
python·indexerror·list index out of range
苍何1 小时前
AI 短剧出海,门槛已经低到离谱了
后端
程序员黑豆1 小时前
鸿蒙应用开发:@Link 装饰器实现父子组件双向同步
前端·后端·harmonyos