Flaskにさわってみた

Flask は Python の軽量 Web ワークフレーム。Ruby の Sinatra に影響を受けてるらしい。
さわった、といってもほんのちょっとだけ。↓のページの 1 〜 4 をやってみた。

 cf. Pythonで学ぶwebアプリケーションの作り方by Flask

結果出来たのがこの Flaskr という小さなブログみたいなアプリケーション。login 機能がついてて、記事をポストできる。

flaskr

基本的に、上のページのチュートリアルのとおりにやればできたんだけど、ひとつだけ、アプリケーションを起動するときに Warning が発生する(アプリケーション自体は動く)。

(env)takatoh@nightschool $ python manage.py runserver
/home/takatoh/w/handson/env/local/lib/python2.7/site-packages/flask_sqlalchemy/__init__.py:800: UserWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future.  Set it to True to suppress this warning.
  warnings.warn('SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future.  Set it to True to suppress this warning.')
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

メッセージにあるとおり、この警告を抑制するには config.py の中で SQLALCHEMY_TRACK_MODIFICATIONS に True をセットしてやればいい。

SQLALCHEMY_DATABASE_URI = 'sqlite:///flaskr.db'
SECRET_KEY = '\xce\xa3/\x97\xf60\xc1\x9c\x10J\xa2)t\r\xfd\xa9.\xdf\x8d\xe3\xfc\xfd\xb4\x9a'
SQLALCHEMY_TRACK_MODIFICATIONS = True

というわけで、今日はここまで。もう少しさわってみたらなにか作ってみるかな。