相关疑难解决方法(0)

无法启动Celery Worker(Kombu.asynchronous.timer)

我跟着Celery(Django)的第一步,试图在后台运行一个繁重的过程.我安装了RabbitMQ服务器.但是,当我尝试时, celery -A my_app worker -l info它会引发以下错误

File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 678, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "c:\anaconda3\lib\site-packages\celery\concurrency\prefork.py", line 
18, in <module>
from celery.concurrency.base import BasePool
File "c:\anaconda3\lib\site-packages\celery\concurrency\base.py", line 15, 
in <module>
from celery.utils import timer2
File "c:\anaconda3\lib\site-packages\celery\utils\timer2.py", line 16, in 
<module>
from kombu.asynchronous.timer import Entry …
Run Code Online (Sandbox Code Playgroud)

python celery celery-task python-3.x django-celery

6
推荐指数
3
解决办法
3859
查看次数

如何在Django中按请求进行"Lazy-write"登录?

使用Django,我需要做一些涉及数据库写入的每请求日志记录.

我理解Django process_request()process_response()中间件钩子,但据我所知,这些钩子在关键路径(按设计)中呈现网页响应.

我不希望我的请求后数据库写操作阻止页面的响应时间.

是否有一个简单的Django设计模式,让我做一个"懒惰的日志写入",我可以使用请求挂钩在请求处理期间收集信息,但任何后续操作和实际的日志写操作不会发生在响应写入用户?

我目前正在使用WSGI,但更喜欢最通用的解决方案.

django

1
推荐指数
1
解决办法
773
查看次数

标签 统计

celery ×1

celery-task ×1

django ×1

django-celery ×1

python ×1

python-3.x ×1