Python 用 Web アプリケーションフレームワーク "Flask" の用途別ディレクトリ構成スケルトン
Module 版 Flask アプリケーション
- Web アプリケーションのプロトタイプ
- 小規模 Web アプリケーション
| ファイルパス | 設定内容 | |
|---|---|---|
| flask-web-proto/settings.py | 標準設定 | 公開 |
| flask-web-proto/instance/config/development.py | 開発環境用設定 | 非公開 |
| flask-web-proto/instance/config/production.py | 本番環境用設定 | 非公開 |
| flask-web-proto/logging.json | Logging 設定 | 公開 |
※ instance ディレクトリ内は Git の追跡対象外なので、別途作成が必要
$ export FLASK_APP=application.py
$ export FLASK_ENV=development
$ flask run
http://localhost:5000/Hi?user_name=hrgm
Package 版 Flask アプリケーション
- 中規模 Web アプリケーション
大規模な Web アプリケーションを構築する場合は、 Django などのフルスタック Web アプリケーションフレームワークを使用した方がいいかも…
| ファイルパス | 設定内容 | |
|---|---|---|
| flask-web-app/settings.py | 標準設定 | 公開 |
| flask-web-app/instance/config/development.py | 開発環境用設定 | 非公開 |
| flask-web-app/instance/config/production.py | 本番環境用設定 | 非公開 |
| flask-web-app/logging.json | Logging 設定 | 公開 |
※ instance ディレクトリ内は Git の追跡対象外なので、別途作成が必要
$ export FLASK_APP=app
$ export FLASK_ENV=development
$ flask run
http://localhost:5000/greeting/Hi?user_name=hrgm
RESTful API (REST API) Flask アプリケーション
- RESTful API (REST API)
| ファイルパス | 設定内容 | |
|---|---|---|
| flask-rest-api/settings.py | 標準設定 | 公開 |
| flask-rest-api/instance/config/development.py | 開発環境用設定 | 非公開 |
| flask-rest-api/instance/config/production.py | 本番環境用設定 | 非公開 |
| flask-rest-api/logging.json | Logging 設定 | 公開 |
※ instance ディレクトリ内は Git の追跡対象外なので、別途作成が必要
$ export FLASK_APP=api
$ export FLASK_ENV=development
$ flask run
http://localhost:5000/greeting/Hi?user_name=hrgm