无需其他服务的django3任务运行器

django-simple-task的Python项目详细描述


Django简单任务

Github ActionsDocumentation StatusCode CoveragePython VersionPyPI PackageLicense

django-simple-task在django3中运行后台任务,而不需要其他服务和工人。它在与ASGI应用程序相同的事件循环中运行它们。作为一个合适的任务执行者,它并不具有弹性,比如芹菜,但它适用于一些简单的任务,并且总体开销较小。在

指南

安装软件包:

pip install django-simple-task

已将其添加到已安装的应用程序:

^{pr2}$

应用ASGI中间件:

# asgi.pyfromdjango_simple_taskimportdjango_simple_task_middlwareapplication=django_simple_task_middlware(application)

在Django视图中调用后台任务:

fromdjango_simple_taskimportdeferdeftask1():time.sleep(1)print("task1 done")asyncdeftask2():awaitasyncio.sleep(1)print("task2 done")defview(requests):defer(task1)defer(task2)returnHttpResponse(b"My View")

需要使用ASGI服务器运行Django。Official Doc

配置

并发级别可以通过向设置中添加DJANGO_SIMPLE_TASK_WORKERS来控制。默认为1。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java从类对象访问静态变量   java无法在三星A5上使用Toast(2016年)   java处理阻止图像在选择其他图像时消失   java Install4j Linux应用程序   swing在jpanel form java上具有暂停/恢复按钮   java Log4J登录年份文件夹   java XmlPullParser资源管理   JavaGoogleCloudEndpoints方法总是导致NullPointerException,为什么?   java JSON到带有POJO和Enum的Spring控制器   java制作自定义名称生成器?   java仅在设备屏幕的特定部分显示google地图多段线   java图像没有重新绘制,只是相乘   java如何将格式化字符串转换为浮点?   java无法提前很长时间安排TimerTask   当引用函数::和时,java Intellij IDEA无法解析“和”函数接口方法   java结束了dowhile循环   java Spring路径变量绑定   log4j API中FileAppender中的java问题   java使用QMessageBox从选项列表中进行选择