from app import app~己を愛す~
from app import app
home/
├ app/
├ __init__.py
├ ...
├ main.py
├ ...
こんな感じのディレクトリ構造をもったFlaskについて
__init__.py
from flask import Flask app = Flask(__name__)
__init__.pyではflaskライブラリのFlaskクラスをインポートさせて__name__で生成、それをappにぶち込みます。
main.py
from app import app
ここでさっき作ったappパッケージのappオブジェクトをインポートしてます。
__init__.pyで記述したあいつです。
もう少しだけ細かく見ていくと
- __init__.pyでappディレクトリをパッケージとして扱える!
- パッケージを参照するよ!
- パッケージの中には__init__.pyに記述したオブジェクトとかが入っているよ!
- Flaskオブジェクトを輸入するよ!
- これでflaskアプリケーションが使えるよ!
みたいなことで
$ export FLASK_APP=main.py
こんな感じのことをして
$ flask run
をするとflaskが動く。