网站开发和后台维护,...无锡网站制作,服装设计以及网页设计素材,小礼品网络定制创作灵感#xff1a;工作中#xff0c;前端因为某些原因#xff08;极其特殊#xff09;无法发送两个请求#xff0c;需要后端实现
言归正传#xff1a;
背景#xff1a;使用djangoapscheduler实现定时任务#xff0c;现在创建任务以及启动任务为两个接口#xff0c…创作灵感工作中前端因为某些原因极其特殊无法发送两个请求需要后端实现
言归正传
背景使用djangoapscheduler实现定时任务现在创建任务以及启动任务为两个接口基于类 now_time timezone.now().strftime(%Y-%m-%d %H:%M:%S)method_decorator(csrf_exempt, namedispatch)
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、testcasetasktry:。。。except Exception as e:return ResponseResult.error(e)else:return PlanJobView.start_job(self, planidplan.id)method_decorator(csrf_exempt, namedispatch)
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):。。。 现在由于前端无法发送两个请求只能后端来操作
如上所示
return PlanJobView.start_job(self, planidplan.id)
调用了启动方法将所需参数传输过来即可
如果是视图函数可以直接
return start_job(request) 第一次见到这种需求全都仰仗我们前端。