今、私は次のようにWebアプリを起動します。
$ gunicorn webapp:application
webapp.py内のアプリケーション関数にいくつかのパラメーターをフィードしたいと思います。 特に、構成ファイルを使用してWebアプリケーションの動作を調整したいと思います。
設定ファイルを使用してgunicornを設定する方法についてのドキュメントを読みましたが、それは必要ありません。
私はこれを試しましたが、エラーが発生しました:
$ gunicorn webapp:application dev.cfg
私の知る限り、gunicornは「applicationdev.cfg」という名前の呼び出し可能ファイルを見つけようとしました。
何か案は?
アプリケーションモジュールでは、次のようなことができます。
def load_app(cfg_file):
cfg = load_app_config(cfg_file)
return my_app(cfg)
そして、次のようにアプリを起動します。
$ gunicorn 'webapp:load_app("/path/to/my_config.ini")'
答えた。
@benoitc数年
@pellunutty今は正解ではないと思います。 アプリケーションクラスの1つ(例: BaseApplication
)をサブクラス化し、 load_config
メソッドで関連情報を解析できます。 例については、 http://docs.gunicorn.org/en/stable/custom.htmlを参照してください。
最も参考になるコメント
アプリケーションモジュールでは、次のようなことができます。
そして、次のようにアプリを起動します。