Как отключить двойную инициализацию приложения Flask на Heroku? - PullRequest
0 голосов
/ 04 октября 2018

У меня есть очень простое приложение Flask, размещенное на Heroku с кодом следующим образом:

from flask import Flask, session
from flask_cors import CORS
from flask_restful import Api
from flask import Blueprint
from config import Config

import logging
import json


with open('logging.json', 'rt') as f:
    config = json.load(f)
logging.config.dictConfig(config)

app = Flask(__name__)
app.config.from_object(Config)
CORS(app)
log = logging.getLogger(__name__)
api_bp = Blueprint('api', __name__)
api = Api(api_bp)
app.register_blueprint(api_bp)

log.info('Main config loaded...')

При запуске оно выполняется дважды.В консоли я вижу:

2018-10-04T14:24:53.553227+00:00 app[web.1]: 2018-10-04 14:24:53,553 - app - INFO - Main config loaded...
2018-10-04T14:24:53.571272+00:00 app[web.1]: 2018-10-04 14:24:53,571 - app - INFO - Main config loaded...

В моем конфигурационном файле я установил:

DEBUG = False
TESTING = False
USE_RELOADER = False

Мой Procfile содержит:

web: gunicorn app:app

Когда я запускаю этоприложение на моем компьютере, используя команду gunicorn app:app, оно инициализируется только один раз.

Как можно дважды отключить инициализацию приложения Flask на Heroku?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...