django - 获取芹菜任务ID
问题描述
我做了类似的东西
@app.task
def some_task()
logger.info(app.current_task.request.id)
some_func()
def some_func()
logger.info(app.current_task.request.id)
所以我在 some_task 中收到了正常的 id,但它在 some_func 中等于 None。我怎样才能获得真正的任务ID?
解决方案
您可以绑定任务并传递请求,而不是依赖全局。
@app.task(bind=True)
def some_task(self)
logger.info(self.request.id)
some_func(self.request)
def some_func(celery_request=None)
# celery_request is optional assuming you're using it elsewhere.
if celery_request:
logger.info(celery_request.id)
推荐阅读
- r - R中的时间序列分析(找出趋势)
- c - 如何使用 C 和 linux 从用户那里获取键盘输入?
- c - 如何在C中执行第二个函数?
- linux - 在 Windows 中练习 Bash 命令行的最佳方法?(Bash\Linux\Noob)
- mysql - MySQL 复合索引问题 - 性能问题
- javascript - Javascript - 如何在 Highcharts 上显示数组的特定索引?
- java - Eclipse 下的 Java ClassLoader 与 Eclipse 之外的不同
- django - KeyError Post DjangoRestFramework
- python - Flask-Admin 删除“主页”按钮
- arm - 在 IAR NXP 编译器中获取某些 c 文件的头文件路径