我有一个Django网站,其中一个页面有一个按钮(或链接),当点击时,将启动一个有点长的运行任务.显然,我希望将此任务作为后台任务启动,并立即将结果返回给用户.我想使用一种简单的方法来实现这一点,例如,我不需要安装和学习全新的消息传递体系 struct (例如Celery ).我不想用Celery !我只想使用一种简单的方法,我可以在接下来的半个小时左右的时间里设置并开始运行.在Django中,不需要添加(另一个)第三方软件包就可以做到这一点,难道没有一种简单的方法吗?

推荐答案

如果您愿意安装第三方库,但又想要比Celery 简单得多的东西,请查看Redis Queue.它确实需要Redis,这本身很容易,但这也可以提供很多其他的好处.

RQ本身几乎没有配置.这件事简单得令人吃惊.

参考文献:

Django相关问答推荐

Django项目陷入登录页面

POST_SAVE接缝有错误

Django后端对印前判断请求未通过访问控制判断给我以下回应:否访问控制允许来源

Urls.py中路径**kwargs的Django翻译?

自定义身份验证 django

Django 仅预取相关模型的最新对象

重建 Dockerfile 后,Django celery 无法从celery导入名称Celery

AttributeError:模块rest_framework.serializers在 Swagger 中的 Django 中没有属性NullBooleanField

查询 django 模型以找到当月最好的公司销售

如何让 Django 在模板更改时重新启动运行服务器?

在 GoDaddy 上安装 django 站点

所有子元素的Django自递归外键过滤器查询

(fields.E300) 字段定义与模型的关系,该模型要么未安装,要么是抽象的

将现有 auth.User 数据迁移到新的 Django 1.5 自定义用户模型?

Django REST 异常

断开模型的信号并在 django 中重新连接

django - 如何使翻译工作?

如何创建一个在复选框右侧显示复选框标签的 Django 表单?

Python/Django - 避免在源代码中保存密码

如何检测 Heroku 的环境?