我跟着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) 使用Django,我需要做一些涉及数据库写入的每请求日志记录.
我理解Django process_request()和process_response()中间件钩子,但据我所知,这些钩子在关键路径(按设计)中呈现网页响应.
我不希望我的请求后数据库写操作阻止页面的响应时间.
是否有一个简单的Django设计模式,让我做一个"懒惰的日志写入",我可以使用请求挂钩在请求处理期间收集信息,但任何后续操作和实际的日志写操作不会发生在响应写入用户?
我目前正在使用WSGI,但更喜欢最通用的解决方案.