Flaskで始めるPython
こんばんわ、エンジニアの高橋です。
弊社ではPythonを使用したシステムを開発しています。
最近ディープラーニングや機械学習の話題をよく聞きますが、Pythonは機械学習を行うための標準ライブラリが多く、数学系の演算が得意なため Pythonで書かれた情報を良く目にするかと思います。
そこで今回は Pythonの勉強を始めた方に、手軽にWebアプリが作れるフレームワーク Flaskを紹介します!
Flaskとは
FlaskはPythonのマイクロフレームワークで、最小1ファイルでWebアプリを作成することができます。
フルスタックフレームワークと違い必要最小限の機能だけで構築されているためで、私も簡単なアプリを作成する際は良く使用しています。
Flaskの導入
Flaskを使うために必要なパッケージは、pipというパッケージ管理ツールでインストールできます。
# Flaskに関連するパッケージの検索 pip search Flask # Flaskパッケージをインストールする pip install Flask # pipでインストールしたパッケージをファイルで管理する場合、 # このコマンドでインストール済みのパッケージをテキストファイルに出力する pip freeze > requirements.txt # 出力したテキストファイルからインストールする場合はこちら pip install -r requirements.txt
Hello World!
次にインストールしたFlaskを使い、プログラムを作成していきます。
1. 以下のファイルを作成
$> cd helloword(任意のフォルダ) $> vi app.py
2. ファイルを編集
# Flaskパッケージをインポートする from flask import Flask # Flaskインスタンスを app という名前で生成する app = Flask(__name__) # Webアプリケーション用のルーティングを記述 # index にアクセスした際の処理 @app.route('/') def index(): return 'Hello world!' # 開発用サーバーを実行 if __name__ == '__main__': app.run(debug=True)
たったこれだけでHello Worldをブラウザに表示することができます。
それでは作成したプログラムを実行してみましょう!
コマンドラインで以下を実行してください。
$> python app.py * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) * Restarting with stat * Debugger is active! * Debugger pin code: 119-218-279
http://127.0.0.1:5000/ にアクセスするとHello world!
が表示されているかと思います!
このように Flask を使用すれば少ない記述でウェブアプリケーションを作成することが可能です。
サービスのプロトタイプを作成する際は、いかに素早く作れるかが大切なのでこのように高速に作れるフレームワークがあると助かりますね。
今後、Flaskを使った実用的なアプリケーションの作成方法なんかも紹介していきたいと思います!