셀러리가 내 구성 값을 무시하는 것으로 보입니다. 나는 셀러리에게샐러리 내 구성 값 무시
def configure_extensions(app):
# flask-sqlalchemy
db.init_app(app)
# marshmallow
ma.init_app(app)
# bcrypt
bcrypt.init_app(app)
#celery
celery.config_from_object(app.config)
를 구성하려고 어디 config.py
BROKER_URL = 'redis://localhost:6379/0'
CELERY_RESULT_BACKEND = 'redis://localhost:6379/0'
CELERY_RESULT_ENGINE_OPTIONS = {"pool_recycle": 7200, 'echo': True}
BROKER_TRANSPORT_OPTIONS = {'visibility_timeout': 3600}
그러나 셀러리는 다음 브로커 URL을 여기에 amqp://guest:**@localhost:5672//
에 연결을 계속 시도는 내 애플 리케이션에 다음 값을 설정하고 여기 내거야 extensions.py
# Flask-SQLAlchemy extension instance
from flask_sqlalchemy import SQLAlchemy
# flask_marshmallow extension instance
from flask_marshmallow import Marshmallow
# Bcrypt
from flask_bcrypt import Bcrypt
# flask_restful
from flask_restful import Api
#celery
from celery import Celery
celery = Celery()
db = SQLAlchemy()
ma = Marshmallow()
bcrypt = Bcrypt()
api = Api()
celery.config_from_object(app.config)
을 호출하기 전에 app.config
을 인쇄했으며 위에 나열된 셀러리 값을 포함합니다. 스택 오버플로와 비슷한 게시물을보고 아직 내 질문에 대한 답변을 찾지 못했습니다.
내가 파이썬 3.6 셀러리를 사용하고 4.1
는 설정 값을 무시하는 이유사람이 알고 있나요? 당신은하지 접두사 설정 키 접두사로 혼합하고 최소한의 예를 들어 저장소 Github Repo
하는'celery.config_from_object 시도 (의 app.config를, 힘 = 참)' 도움이되는지 확인해보세요. –
Celery는 대문자 설정을 사용하지 않으며 모든 것이 소문자이며 일부는 이름이 바뀌 었습니다. 그들이 대문자를 아직 제거했는지 확실하지 않습니다. – davidism
실행하고 실행중인 코드의 최소한이지만 완전한 예를 보여줄 수 있습니까? 디버깅을 돕기 위해 –