当前位置:   article > 正文

Django 实现连续请求

Django 实现连续请求

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

言归正传:

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

  1. now_time = timezone.now().strftime('%Y-%m-%d %H:%M:%S')
  2. @method_decorator(csrf_exempt, name='dispatch')
  3. class TestPlanView(View):
  4. def post(self, request, *args, **kwargs):
  5. argsinfo = loads(request.body)
  6. action = argsinfo.pop("action")
  7. if action == 'create':
  8. return self.create_testplan(argsinfo)
  9. def create_testplan(self, argsinfo):
  10. # 创建testplan,同时需要创建report、testcasetask
  11. try:
  12. 。。。
  13. except Exception as e:
  14. return ResponseResult.error(e)
  15. else:
  16. return PlanJobView.start_job(self, planid=plan.id)
  17. @method_decorator(csrf_exempt, name='dispatch')
  18. class PlanJobView(View):
  19. def post(self, request, *args, **kwargs):
  20. argsinfo = loads(request.body)
  21. action = argsinfo.pop("action")
  22. planid = argsinfo.get("id")
  23. if action == 'start':
  24. return self.start_job(planid)
  25. def start_job(self, planid):
  26. 。。。

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

如上所示:

return PlanJobView.start_job(self, planid=plan.id)

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

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

return start_job(request)

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

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号