首页 > 解决方案 > 如何在 Django 视图中执行长时间运行的进程?

问题描述

我有一个 django Web 应用程序,我必须在视图中为机器学习创建模型。

这需要很长时间,所以 PythonAnyWhere 不允许它,当它达到 300 秒时它会终止进程。据此,我想问两个问题。

  1. 如果没有 celery、django bg 任务或其他东西,我的包含长时间运行进程的视图无法正常工作。但是当我使用调试器时,它可以正常工作。可能,一些代码行在没有调试器的情况下尝试工作而无需相互等待。我怎样才能解决这个问题?

  2. PythonAnyWhere 不支持 celery 或其他长时间运行的任务包。他们建议使用 django-background-tasks,但在其文档中并没有清楚地解释其用法。所以我无法整合它。我如何集成 django-background-tasks?

谢谢你。

标签: pythondjangopythonanywherebackground-tasklong-running-processes

解决方案


推荐阅读