0
2

More than 1 year has passed since last update.

【python】勉強メモ 速習Flask①

Posted at

Flask勉強メモ

コピペしていけば、仮想環境作成からブラウザでFlaskの実行を確認できる手順となっております。

実行環境

  • Windows10 Pro
  • Python 3.11.0

ディレクトリ構造

pydir/
 ┣myproject/
   ┣venv/
   ┣hello.py
   ┣templates/
    ┣hello.html

全体の流れ

  1. 仮想環境作成
  2. 仮想環境有効化
  3. 仮想環境内で、Flaskインストール
  4. appファイル作成
  5. appファイル起動(Flask起動)
  6. ブラウザで確認
  7. Flaskの終了
  8. 仮想環境の終了

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

参考

Flaskドキュメント

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2