FlaskApp не имеет атрибута «config» - PullRequest
0 голосов
/ 09 сентября 2018

все. Я пишу проект с использованием Flask, SQLAlchemy и Connexion. До того, как связь была реализована, все работали успешно (например, когда приложение создано как app = Flask(__name__). После реализации связи возникает исключение: 'SQLALCHEMY_DATABASE_URI' not in app.config and AttributeError: 'FlaskApp' object has no attribute 'config'. Так в чем же ошибка? Помогите, пожалуйста.

run.py:

from app import create_app
app = create_app('development')
if __name__ == '__main__':
    app.run()

Приложение:

...
from settings import app_config
db = SQLAlchemy()
def create_app(config_name):
    # app = Flask(__name__)
    app = connexion.App(__name__)
    app.add_api('swagger.yml')
    application = app.app
    application.config.from_object(app_config[config_name])
    application.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
    db.init_app(app)
    return app

settings.py

class BaseConfig(object):
    DEBUG = False
    CSRF_ENABLED = True
    SECRET = os.getenv('SECRET', 'default_secret_key')
    DEFAULT_URI = 'postgresql://shooter:shooter@localhost/shooterstats'
    SQLALCHEMY_DATABASE_URI = DEFAULT_URI

class DevelopmentConfig(BaseConfig):
    DEBUG = True

1 Ответ

0 голосов
/ 09 сентября 2018

Здесь была ошибка db.init_app(app). Я изменил его на db.init_app (приложение), и теперь он работает успешно.

...