PythonでWebアプリケーションを開発するにあたってフレームワークを選定する必要がある。
自分の場合はまず王道でメジャーな物を使うことにしているが、PythonのWebアプリケーション開発で王道のフレームワークといえばDjangoとFlaskあたりだろう。
どのような特性の違いがあるかをよく説明された記事を探してみる。
下記記事が参考になる。
記事の内容も参考に簡単にまとめると、
- Flask
- とにかく軽量で無駄なものが含まれていなくて自由度が高い
- Django
- 最初から色々なモジュールが含まれており、Flaskに比べ都度モジュールなど追加でインストールする必要がなさそう
ということで、自分も久しぶりの新規Web開発ということで、フレームワークそのものからも最近のフレームワークの設計概念を学びたいということでDjangoを選択することにする。
Pythonだけでなく色々な言語のフレームワークを使い倒していて、自由度高く設計を行いたい人にとってはFlaskも良い選択肢になりそう。
手順としてはとりあえずHello Worldをどこかのサーバに乗せて静的ページを公開することが最初のゴール設定。