Pythonのフレームワーク・Flask
【開発環境】
OS:Win10(64ビット)
言語:Python3.8.5(64bit)
Python の統合開発環境:IDLE
Webフレームワーク:Flask
【Flaskを使った簡単なプログラム】
「hello.py」ファイルに下記のコードを書く
from flask import Flask
app = Flask(__name__)
@app.route(‘/’)
def hello():
hello = “Hello world”
return hello
if __name__ == “__main__”:
app.run()
【hello.pyを起動させる】
Python 3.8.9 (tags/v3.8.9:a743f81, Apr 2 2021, 11:10:41) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
======================= RESTART: D:/pg/Python38/hello.py =======================
* Serving Flask app 'hello' (lazy loading)
* Environment: production
[31m WARNING: This is a development server. Do not use it in a production deployment.[0m
[2m Use a production WSGI server instead.[0m
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [03/Jun/2021 13:41:26] "[33mGET /hello.py HTTP/1.1[0m" 404 -
127.0.0.1 - - [03/Jun/2021 13:41:30] "[33mGET /hello.py HTTP/1.1[0m" 404 -
127.0.0.1 - - [03/Jun/2021 13:43:02] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [03/Jun/2021 13:43:02] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
【ブラウザで表示】
ブラウザを立ち上げてURLに「http://127.0.0.1:5000/」を入れると下記のように表示される。
【Flaskを使った簡単なプログラム2】
1)flask-todo-appフォルダを作成し、VSCodeを起動する。
2)エディター内のターミナルを開いて、現在地を確認しておきましょう。
PS D:\pg\Python38\flask-todo-app> cd
PS D:\pg\Python38\flask-todo-app>
3)仮想環境の作成
virtualenv env
ただし、virtualenvがインストールされていない場合は「pip install virtualenv」コマンドでインストールする。
4)envが作成されたか確かめる
PS D:\pg\Python38\flask-todo-app> dir env
ディレクトリ: D:\pg\Python38\flask-todo-app\env
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 03/06/06 11:27 include
d----- 03/06/06 11:20 Lib
d----- 03/06/06 11:27 Scripts
-a---- 03/06/06 11:20 42 .gitignore
-a---- 03/06/06 11:20 248 pyvenv.cfg
PS D:\pg\Python38\flask-todo-app>
5)仮想環境を有効化する
PS D:\pg\Python38\flask-todo-app> env\Scripts\activate
(env) PS D:\pg\Python38\flask-todo-app>
6)ライブラリ一覧の確認
(env) PS D:\pg\Python38\flask-todo-app> pip freeze
click==8.0.1
colorama==0.4.4
Flask==2.0.1
Flask-SQLAlchemy==2.5.1
greenlet==1.1.0
itsdangerous==2.0.1
Jinja2==3.0.1
MarkupSafe==2.0.1
SQLAlchemy==1.4.17
Werkzeug==2.0.1
(env) PS D:\pg\Python38\flask-todo-app>
7)表示されない場合は2つのライブラリをインストールする
(env) PS D:\pg\Python38\flask-todo-app> pip install flask flask-sqlalchemy
Requirement already satisfied: flask in d:\pg\python38\flask-todo-app\env\lib\site-packages (2.0.1)
Requirement already satisfied: flask-sqlalchemy in d:\pg\python38\flask-todo-app\env\lib\site-packages (2.5.1)
Requirement already satisfied: Jinja2>=3.0 in d:\pg\python38\flask-todo-app\env\lib\site-packages (from flask) (3.0.1)
Requirement already satisfied: Werkzeug>=2.0 in d:\pg\python38\flask-todo-app\env\lib\site-packages (from flask) (2.0.1)
Requirement already satisfied: itsdangerous>=2.0 in d:\pg\python38\flask-todo-app\env\lib\site-packages (from flask) (2.0.1)
Requirement already satisfied: click>=7.1.2 in d:\pg\python38\flask-todo-app\env\lib\site-packages (from flask) (8.0.1)
Requirement already satisfied: colorama in d:\pg\python38\flask-todo-app\env\lib\site-packages (from click>=7.1.2->flask) (0.4.4)
Requirement already satisfied: MarkupSafe>=2.0 in d:\pg\python38\flask-todo-app\env\lib\site-packages (from Jinja2>=3.0->flask) (2.0.1)
Requirement already satisfied: SQLAlchemy>=0.8.0 in d:\pg\python38\flask-todo-app\env\lib\site-packages (from flask-sqlalchemy) (1.4.17)
すでにインストール済みだと下記のように表示
Requirement already satisfied: greenlet!=0.4.17 in d:\pg\python38\flask-todo-app\env\lib\site-packages (from SQLAlchemy>=0.8.0->flask-sqlalchemy) (1.1.0)
(env) PS D:\pg\Python38\flask-todo-app>
【Flaskを使って、Hello Worldを表示する】
1)VSCode画面
「flask-todo-app」と仮想環境「env」が作成されている。
2)ファイル作成
flask-todo-appフォルダーにapp.pyファイルを作る
3)app.pyファイルが作成されたら、右画面にコードを書く
4)コード
5)実行
6)ブラウザを立ち上げ、URLにhttp://127.0.0.1:5000/を入れる
成功すると、上記のように表示される。
【見出しを付けて、Hello Worldを表示】
「app.py」を変更する
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return '
Hello World
' #変更if __name__ == "__main__":
app.run(debug=True)
・実行する