gpt4 book ai didi

python - FlaskApp 没有属性 'config'

转载 作者:行者123 更新时间:2023-12-03 16:49:46 25 4
gpt4 key购买 nike

全部。我使用 Flask、SQLAlchemy 和 connexion 编写项目。在 connexion 实现之前,所有工作都成功(ps 当应用程序创建为 app = Flask(__name__) 时。实现 connexion 后引发异常:'SQLALCHEMY_DATABASE_URI' not in app.config and AttributeError: 'FlaskApp' object has no attribute 'config' .那么错误在哪里呢?请帮忙。

运行.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

设置.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

最佳答案

这里有一个错误 db.init_app(app) .我将其更改为 db.init_app(application) 并且它现在工作成功。

关于python - FlaskApp 没有属性 'config',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52246915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com