Flask勉強メモ
コピペしていけば、仮想環境作成からブラウザでFlaskの実行を確認できる手順となっております。
実行環境
- Windows10 Pro
- Python 3.11.0
ディレクトリ構造
pydir/
┣myproject/
┣venv/
┣hello.py
┣templates/
┣hello.html
全体の流れ
- 仮想環境作成
- 仮想環境有効化
- 仮想環境内で、Flaskインストール
- appファイル作成
- appファイル起動(Flask起動)
- ブラウザで確認
- Flaskの終了
- 仮想環境の終了
1. 仮想環境作成
注) コマンドは、VScode上のPowershellから実行しております。
注) コマンドは、myprojectフォルダで実行してください。
.venv
という名前の仮想環境を作成
python -m venv .venv
2.仮想環境の有効化
仮想環境を有効化
.venv\Scripts\activate.ps1
仮想環境が有効化され、プロンプトに仮想環境名(.venv)
が付与される
(.venv) PS C:\PC-Work\dockerenv\pyDir\myproject>
3.仮想環境内で、Flaskインストール
仮想環境内で、pythonのインストールモジュールを確認
pip list
Flask等は、インストールされていないことを確認
Package Version
---------- -------
pip 22.3
setuptools 65.5.0
[notice] A new release of pip available: 22.3 -> 22.3.1
[notice] To update, run: python.exe -m pip install --upgrade pip
仮想環境内に、Flaskをインストール
pip install Flask
仮想環境内に、Flaskがインストールされたことを確認
pip list
Package Version
------------ -------
click 8.1.3
colorama 0.4.6
Flask 2.2.2
itsdangerous 2.1.2
Jinja2 3.1.2
MarkupSafe 2.1.1
pip 22.3
setuptools 65.5.0
Werkzeug 2.2.2
[notice] A new release of pip available: 22.3 -> 22.3.1
[notice] To update, run: python.exe -m pip install --upgrade pip
4.appファイル作成
.venv
と同じ階層に、hello.py
ファイルを作成
hello.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "<p>Hello, World!</p>"
5.app(hello.py)ファイル起動(Flask起動)
.py
ファイルのファイル名を指定し、Flaskを起動
$env:FLASK_APP = "hello"
デバッグモードで起動
デバッグモードで起動すると、コードを変更すると、Flaskの再起動を行わなくても、コードが反映される
$env:FLASK_ENV = "development"
Flaskを実行
flask run
'FLASK_ENV' is deprecated and will not be used in Flask 2.3. Use 'FLASK_DEBUG' instead.
'FLASK_ENV' is deprecated and will not be used in Flask 2.3. Use 'FLASK_DEBUG' instead.
'FLASK_ENV' is deprecated and will not be used in Flask 2.3. Use 'FLASK_DEBUG' instead.
* Serving Flask app 'hello'
* Debug mode: on
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on http://127.0.0.1:5000
Press CTRL+C to quit
* Restarting with stat
'FLASK_ENV' is deprecated and will not be used in Flask 2.3. Use 'FLASK_DEBUG' instead.
'FLASK_ENV' is deprecated and will not be used in Flask 2.3. Use 'FLASK_DEBUG' instead.
'FLASK_ENV' is deprecated and will not be used in Flask 2.3. Use 'FLASK_DEBUG' instead.
* Debugger is active!
* Debugger PIN: 261-206-630
6. ブラウザで確認
127.0.0.1:5000
にブラウザでアクセス。
7.Flaskの終了
Ctr + C
を入力
8.仮想環境の終了
deactivate