python - 有什么方法可以让任务在 django 的服务器端运行吗?

标签 python django server web-development-server

基本上,我的 django web 应用程序中有一个机器人,当给定你的社交媒体凭据时,它会管理你的一个社交媒体帐户,我能够在客户端仍在网站上时成功运行它,正如你所期望的那样,当客户端出现时它会停止关闭了网站。有没有什么方法可以存储凭据,然后在用户离开网站后保持机器人运行,以便机器人仍然管理帐户?该机器人主要发出少量请求和 API 调用。 谢谢您

最佳答案

有很多选择。

  • Celery 。用于组织任务队列的库。已做好生产准备、得到广泛支持、拥有强大的社区。
  • Dramatiq可能与 periodicDramatiq也是一个用于组织任务队列的库,periodic是一个任务调度程序。不太流行,更轻量,而且相当稳定。进入阈值小于celery ,至于我。
  • Supervisor 。 Supervisor 是一个客户端/服务器系统,允许用户监视和控制类 UNIX 操作系统上的多个进程。一条命令安装,非常容易配置,非常适合小型项目(当后台例程数量达到10+时就很难使用了)。
  • Tmux 。它是一个终端多路复用器,可以在断开连接后保持进程运行。当您一次性运行某项内容或进行测试时可能会很有用。
  • Django Background Task 。它是 Django 的数据库支持的工作队列,松散地基于 Ruby 的 DelayedJob 库。未维护且与 2.2 以上的 Django 版本不兼容。

关于python - 有什么方法可以让任务在 django 的服务器端运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70475516/

相关文章:

python - 即使调试关闭并且没有设置提供服务的 Web 服务器,Django 也会提供静态文件

python - Selenium 问题 - find_elements_by_xpath 或 find_elements_by_tag

node.js - 使用 Nodejs pm2 扩展服务器时端口如何工作

Python:将文件发送到没有第三方库的服务器?

python - 如何使用 PyOpenGL 指定缓冲区偏移量

java - .reverse() 不适用于 jython 中多维数组的一行?

django - [ {"non_field_errors": ["Expected a list of items."]}] when saving data in Django Rest with MongoDB

ios - 在 iOS 中实现本地服务器

python - 扩展 Django 用户模型(使其在 request.user 中工作),Django 1.2.3

python - 高级索引返回形状错误的数组