在pycharm中调试celery、gunicorn

在pycharm中调试celery、gunicorncelery 启动代码 celery worker py 如下 fromappimpor appfromflask celeryimport create app celery Celery app if name main celery start 运行配置点击 PyCharm 中工具栏的 EditConfigur 新增名为 celery 的 Configuratio

celery调试

celery启动代码

celery_worker.py如下:

from app import create_app from flask_celery import Celery app = create_app() celery = Celery(app) if __name__ == '__main__': celery.start() 

运行配置

启动调试

点击PyCharm右上角的debug按钮

gunicorn调试

启动代码

在项目根目录下新建gapp.py,写入以下代码:

import multiprocessing from gunicorn.app.base import BaseApplication from app import create_app class GunicornApplication(BaseApplication): def __init__(self, app, options=None): self.options = options or { 
   } self.application = app super().__init__() def load_config(self): config = { 
    key: value for key, value in self.options.items() if key in self.cfg.settings and value is not None } for key, value in config.items(): self.cfg.set(key.lower(), value) def load(self): return self.application app = create_app() if __name__ == '__main__': gunicorn_options = { 
    'bind': '0.0.0.0:5000', 'workers': (multiprocessing.cpu_count() * 2) + 1, 'worker_class': 'gevent' } GunicornApplication(app, gunicorn_options).run() 

兼容协程配置

启动调试

在gapp.py文件上点击右键,选择debug ‘gapp’开始调试程序

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/174052.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月27日 上午7:19
下一篇 2026年3月27日 上午7:20


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号