ずっとDjangoで開発をしてきたが、心機一転で最近話題の(?)Flaskを使ってみた。簡単なアプリケーションは本家サイトのTutorialを読めばすぐできるようになるのだが、
- SQLAlchemyを使ったモデル
- Blueprintを使ったモジュール化
- 上記の環境でのテスト
などを網羅した説明文が(少なくとも自分には)見つからなかったので、色々苦戦しながら書いてみましたよ。本家TutorialにあるFlaskrをSQLAlchemyとBlueprint実装してテストも整備したものです。
ソースはGithubのこのコミットに置いてあります。テストは
$ nosetests -x --with-coverage --cover-erase --cover-package=flaskr_app --cover-html
でいけるはず。
Flask側で大きな変更がない限り、このアプリケーションひな形をもとに開発を始めるのがいいのではないかと。