-- 目次はこちら。PythonでBINGOの「Webツール」をつくる
-- 記事作成:2019年12月、訂正:2020年6月
windows10(32bit)に Pythonのインストール
windows10(32bit)にPythonをインストールするのは以下のサイトを参照してください。
Pythonインストール(Win10)編
インストーラーがあるのでサクサク終わります。
自分の環境では以下のバージョンでした。
>python -V
Python 3.7.3
仮想環境の設定
今回は仮想環境の設定はパスします。
必要になったらここに追記します。
Flaskのインストール
インストール
まず、今回のお題の開発環境のファイルを置きたい場所を作成します。
C:> mkdir d:/bingo
C:> d:
D:> cd \bingo
D:\bingo>
おもむろに pip コマンドで Flaskをインストールします。
(注:フォルダを作成・移動する前でも問題はありません。)
D:\bingo>pip install Flask
Collecting Flask
Downloading https://files.pythonhosted.org/packages/9b/93/628509b8d5dc749656a9641f4caf13540e2cdec85276964ff8f43bbb1d3b/Flask-1.1.1-py2.py3-none-any.whl (94kB)
100% |████████████████████████████████| 102kB 1.6MB/s
Collecting itsdangerous>=0.24 (from Flask)
Downloading https://files.pythonhosted.org/packages/76/ae/44b03b253d6fade317f32c24d100b3b35c2239807046a4c953c7b89fa49e/itsdangerous-1.1.0-py2.py3-none-any.whl
Collecting Werkzeug>=0.15 (from Flask)
Downloading https://files.pythonhosted.org/packages/ce/42/3aeda98f96e85fd26180534d36570e4d18108d62ae36f87694b476b83d6f/Werkzeug-0.16.0-py2.py3-none-any.whl (327kB)
100% |████████████████████████████████| 327kB 2.2MB/s
Collecting click>=5.1 (from Flask)
Downloading https://files.pythonhosted.org/packages/fa/37/45185cb5abbc30d7257104c434fe0b07e5a195a6847506c074527aa599ec/Click-7.0-py2.py3-none-any.whl (81kB)
100% |████████████████████████████████| 81kB 2.6MB/s
Collecting Jinja2>=2.10.1 (from Flask)
Downloading https://files.pythonhosted.org/packages/65/e0/eb35e762802015cab1ccee04e8a277b03f1d8e53da3ec3106882ec42558b/Jinja2-2.10.3-py2.py3-none-any.whl (125kB)
100% |████████████████████████████████| 133kB 2.2MB/s
Collecting MarkupSafe>=0.23 (from Jinja2>=2.10.1->Flask)
Downloading https://files.pythonhosted.org/packages/5b/d4/1deb3c5dc3714fb160c7e2116fc6dff36a063d9156a9328cce54ef35cc52/MarkupSafe-1.1.1-cp37-cp37m-win32.whl
Installing collected packages: itsdangerous, Werkzeug, click, MarkupSafe, Jinja2, Flask Successfully installed Flask-1.1.1 Jinja2-2.10.3 MarkupSafe-1.1.1 Werkzeug-0.16.0 click-7.0 itsdangerous-1.1.0
You are using pip version 19.0.3, however version 19.3.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command. D:\bingo>
最後の2行はpipのバージョンが古いといわれているので、別途更新しておきます。
さて、このインストールで Flask以外に itsdangerous, Werkzeug, click, MarkupSafe, Jinja2が合わせてインストールされています。
今すぐ必要なものかは不明な為、今回は放置いたします。
Flaskのインストール後の動作確認
Flaskの簡単な使い方を参考にして動作確認をします。
今いるフォルダーにPythonでHello Worldのコードを作成します。
メモ帳で以下のコードを貼り付けます。
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
name = "Hello World"
return name
@app.route('/good')
def good():
name = "Good"
return name
## おまじない
if __name__ == "__main__":
app.run(debug=True)
●実行します。
D:\bingo> python HelloWorld.py
ENTERを押した後は何も表示してきません。エラーがなかったようです。
ブラウザで表示されるかを確認します。
http://localhost:5000
ひとまず、Flaskが動作し「Webツール」の作成の可能性が前進しました。
上記のWebアクセスをするとコマンドプロンプトにログが出力されています。
* Serving Flask app "HelloWorld" (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: 701-315-372
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [27/Oct/2019 16:39:41] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [27/Oct/2019 16:39:41] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - [27/Oct/2019 16:41:09] "GET /good HTTP/1.1" 200 -
D:\bingo>
警告がでてます。
「警告:これは開発サーバーです。 実稼働環境では使用しないでください。
代わりに実稼働WSGIサーバーを使用してください。」
との事ですので今回は放置します。が、学習はしましょう
Webアプリケーションフレームワークの作り方 in Python
がGoogle先生で上位にあったので参考になります。
尚、終了は CTRL+C でします。
次回は、HTMLのテンプレートと画面構成を検討します。
-- 目次はこちら。PythonでBINGOの「Webツール」をつくる