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)

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

相关推荐
东风破_10 分钟前
从 Neo4j 到 GraphRAG:用 Text-to-Cypher 构建图检索 RAG
人工智能·后端
llqbzllll2 小时前
Spring AI 工具调用不是反射一下就结束:用 2.0.1 跑通失败恢复与调用上限
人工智能·后端
北冥有鱼被烹2 小时前
砷化镓与磷化铟:光模块的地基——从化学键到AI缺货潮的底层逻辑
人工智能·python
狼爷3 小时前
Rust/Go/Java/Python/PHP 大比拼:负载下后端框架到底差多少?
java·后端·编程语言
for_ever_love__3 小时前
线性回归与梯度下降——从零手写一个模型
python·机器学习·线性回归·梯度下降
mantou1323 小时前
我给 AI Agent 做了个「油猴」:让 Claude Code / Codex 直接用你已登录的浏览器
前端·javascript·后端
程序员老赵3 小时前
Docker 部署 DeepSeek Harness:轻松搭建局域网里的 AI Agent 平台
后端·ai编程·deepseek
code_whiter3 小时前
7.自动化测试常用函数
python·功能测试
YIAN3 小时前
实战|用 DeepSeek + SQLite 从零搭建轻量 Text2SQL 查询助手
后端·sqlite·deepseek
王中阳Go3 小时前
自己摸了 2 个月零 offer,补底子只用了 3 块:Go 后端转 AI 最难的不是技术
后端·agent·ai编程