【问题标题】:Executing a Python program in Django with every new entry is posted in REST API在 Django 中执行 Python 程序,每个新条目都发布在 REST API 中
【发布时间】:2021-09-22 09:49:42
【问题描述】:

我对 Django 还很陌生。我正在创建一个应用程序,我将图像从颤振应用程序发布到 Django REST API。我需要运行一个 python 脚本,并将输入作为发布在 API 中的图像。

有人对此有任何想法吗?

【问题讨论】:

    标签: python django flutter rest django-rest-framework


    【解决方案1】:

    处理此问题的最佳方法是作业管理系统(例如 Slurm、Torque 和 Oracle Grid Engine),因为您可以使用每个上传的图像创建和提交作业,并将响应发送回用户和作业管理系统将独立于请求进行处理。如果工作不需要太多时间,芹菜也可以工作。

    【讨论】:

      【解决方案2】:

      一个可扩展的简单实现:

      • 上传目录uploaded中的图片
      • 让您的脚本作为守护进程运行(由 systemd 控制)在目录uploaded 中寻找新文件
      • 只要找到新文件,它就会将 mv 移动到目录 working(这样,您可以并行运行脚本的多个实例以扩大规模)
      • 一旦您的脚本完成了图像,它会将其移动到目录finished(或您需要完成图像的任何位置)。

      该设置非常简单,既适用于具有低流量的小型单机设置,也适用于具有专用存储和处理图像转换作业的多台工作机器的多机设置。

      它还将您的图像处理与您的网络后端分离。

      【讨论】:

        猜你喜欢
        • 2021-07-22
        • 2017-12-31
        • 1970-01-01
        • 2018-12-08
        • 1970-01-01
        • 2021-03-31
        • 1970-01-01
        • 1970-01-01
        • 2015-04-14
        相关资源
        最近更新 更多