-
Notifications
You must be signed in to change notification settings - Fork 8
01 起動スクリプトの作成
Yoshiya edited this page Apr 2, 2016
·
2 revisions
Flask で作られたアプリケーションを起動するには、 WSGI 付属のサーバで起動する方法、 gunicorn などのサーバへデプロイする方法が考えられます。いずれにしても起動するための Flask オブジェクトを作成します。それには以下の様にするのが最も単純な方法です。 ディレクトリ構成はモデル、ビューを除き、以下の最小構成を考えます。
application/
|- server.py
|- app/
|- __init__.py
# app/__init__.py
from flask import Flask
app = Flask(__name__)
app.confg['other_config'] = '設定ファイル読み込み'
# server.py
from app import app
if __name__ == '__main__':
app.run()
gunicorn などと連携する場合、 gunicorn app:app とすることで、 app を WSGI を通して gunicorn で起動することができます。また、環境変数はコマンドライン引数などで渡したくなりますが、 app:app(\foo=bar) などと見た目の良くない書き方になるので、ここでは、環境変数 ENV に対象の環境変数を読み込ませましょう。
ENV=development
ENV=production etc...