What is Flask?
WebアプリフレームワークFlask
の紹介。
Flask って何?
Python
に提供されているWebアプリフレームワークです。
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
というコードをApp.py
に書き、
$ python App.py
と実行すれば、Hello World
と返すサーバーの出来上がりです。
どうやって使えるようにするの?
お使いのシェルにpip
が入っているなら、
$ pip install flask
でOK。パッケージの競合などを避けたい場合はvirtualenv
などを使用するとよいでしょう。
他にどんな機能があるの?
Flask
ではテンプレートエンジンにjinja2
を使用しています。
テンプレートエンジンとは、ひな型のテンプレートファイルを作成し、プログラム上で扱われるデータと合成してユーザーに見てほしいHtmlを生成するプログラムです。
これによって簡単に動的なページを作ることができます。
さらにデータベース関連もSQL Alchemy
というFlask
と連携するライブラリを使うことで簡単に操作できます。
他のライブラリとは何が違うの?
フルスタックではないところがいいと思います。
フルスタックでは、ライブラリの学習コストが高かったりするのですが、Flask
ではチュートリアルを読み流せばすぐにウェブアプリが作れちゃいます。
また言語がPython
であるため、ライブラリが豊富という点でも利点があると思います。