все. Я пишу проект с использованием 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