Skip to content

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