Pythonでウェブアプリケーションを作成してみたかったので、Flaskを使ってみました。
実行環境は以下の通り。
・Windows10
・Python3.8
Flaskのインストール
前提:Pythonを導入済み。
(参考:Windows10 64bitにPython3.8をインストール~バージョン確認~実行まで)
コマンドプロンプトを開き、適当なディレクトリを作成。
C:\Users\tfjkv>mkdir flask_app作成したディレクトリに移動し、仮想環境を構築する。(python -m venv “適当な名前”)
C:\Users\tfjkv>cd flask_app
C:\Users\tfjkv\flask_app>python -m venv flask※約1分ほどかかります。
作成した仮想環境を有効化。(適当な名前”\Script\activete)
C:\Users\tfjkv\flask_app>flask\Scripts\activate数文字打って、Tabキーで入力すると間違いが少ないです。
うまくいくと以下のような表示になります。
(flask) C:\Users\tfjkv\flask_app>Flaskをインストールする前に、pipというpythonのパッケージ管理ツールを最新にしておきます。(python -m pip install –upgrade pip)
(flask) C:\Users\tfjkv\flask_app>python -m pip install --upgrade pip
Collecting pip
Using cached https://files.pythonhosted.org/packages/00/b6/9cfa56b4081ad13874b0c6f96af8ce16cfbc1cb06bedf8e9164ce5551ec1/pip-19.3.1-py2.py3-none-any.whl
Installing collected packages: pip
Found existing installation: pip 19.2.3
Uninstalling pip-19.2.3:
Successfully uninstalled pip-19.2.3
Successfully installed pip-19.3.1いよいよFlaskをインストールします。最終的以下のような表示がされれば完了。(pip install flask)
(flask) C:\Users\tfjkv\flask_app>pip install flask
・
・
・
Installing collected packages: Werkzeug, itsdangerous, MarkupSafe, Jinja2, click, flask
Running setup.py install for MarkupSafe ... done
Successfully installed Jinja2-2.10.3 MarkupSafe-1.1.1 Werkzeug-0.16.0 click-7.0 flask-1.1.1 itsdangerous-1.1.0サンプルアプリの作成
とりあえず、アクセスすると”Hello World.”と表示されるサンプルを作ります。
仮想環境の状態のままの場合は、deactivateコマンドで抜けます。
(flask) C:\Users\tfjkv\flask_app\flask>deactivateディレクトリ配下にapp.pyという名前の新規ファイルを作成します。
└─flask
app.pyapp.pyに以下の内容をコピペします。
from flask import Flask //先ほどインストールしたFlaskの読み込み
app = Flask(__name__) //インスタンスの生成
@app.route('/') //ルーティング
def main():
return 'Hello World.'
if __name__ == '__main__': //サーバーの起動
app.run(debug=True)app.pyの簡単な説明
基本的には自分で作っていく部分は、@app.route(‘/’)の箇所です。
Flaskではデフォルトで127.0.0.1(ローカルホスト)のポート5000で立ち上げるよう設定されています。
そのため、127.0.0.1:5000/にアクセスすると@app.route(‘/’)が呼ばれその中のmain()関数が実行されます。
保存したら、app.pyがある場所で、“python app.py”を実行。
C:\Users\tfjkv\Desktop\flask_app\flask>python app.py
* Serving Flask app "app" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
* Restarting with stat
* Debugger is active!
* Debugger PIN: 307-612-845
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)ブラウザで”http://127.0.0.1:5000/“にアクセスすると” Hello World. ”というテキストが表示されているはずです。
簡単ですが、Flaskのインストールからサーバー起動までの流れは以上です。もう少し複雑なアプリについてもいつか書く予定です。
不明点やご指摘等あればお気軽にコメントやお問い合わせお願いします!
コメント