在 Flask 上的应用程序工厂中初始化配置

Initialize configuration in application factory on flask

我看到了一些示例代码,但我无法理解其中的某些部分。

示例代码内容如下:

.
├── app
│   ├── __init__.py
└── config.py
    import os
    basedir = os.path.abspath(os.path.dirname(__file__))
    
    class Config:
        SECRET_KEY = os.environ.get('SECRET_KEY') or 'hard to guess string'
        # ...
        
            @staticmethod
        def init_app(app):
            pass
    
    
    class DevelopmentConfig(Config):
        # ...
    
    
    class TestingConfig(Config):
        # ...
    
    
    class ProductionConfig(Config):
        # ...
    
    
    config = {
        'development': DevelopmentConfig,
        'testing': TestingConfig,
        'production': ProductionConfig,
        'default': DevelopmentConfig
    }
    from flask import Flask, render_template
    from config import config
    # ...
    
    def create_app(config_name):
        app = Flask(__name__)
        app.config.from_object(config[config_name])
        config[config_name].init_app(app)
            # ...
        return app

我想知道这些行的用法:

如果我忽略它,会发生什么?

在flask中,init_app是FlaskApp和third-libs组合的常用方法

如果您不想做某事,请不要定义 init_app 方法