Ruby On Rails や、nodejs の Expressjs など、一部のフレームワークは複数の構成ファイルをネイティブにサポートしています。 Python の Flask 自体は設定ファイルの管理をサポートしていますが、単純に from_object と from_envvar を使用するのはあまり便利ではありません。もっと良い方法はありますか?
答えは Flask-Environments パッケージです。 FLASK_ENV 環境変数を通じて、開発環境構成または運用環境構成を自動的に選択できます。使用前にインストールします:
class Config(object):
DEBUG = True
BASEDIR = os.path.abspath(os.path.dirname(__file__))
ホスト = '0.0.0.0'
ポート = '8000'
クラス Development(Config): # Config
pass
class Production(Config):
DEBUG = False
HOST = '127.0.0.1
PORT = 14000
app = Flask(__name__)
env = Environments(app)
env.from_object('config')