#はじめに
機械学習やら色々な新しい事を実践的に試すべく
エロサイトを開発中。モトダチ
開発実践用にオープンしているので広告は入っておりませんのでお気軽にどうぞ。
色々工夫したアプリケーションの作りになっているのでレスポンスは速いはず。
自分への忘備録も含めてFlaskの知識をまとめてみたいと思います。
#Flaskについて
最近はPythonが人気沸騰中だと思います。
Pythonの中でWEBフレームワークといえばDjangoとFlaskの2トップだと思います。
ほとんどの人がPythonでウェブアプリを構築する場合その2つのどちらかを選択するのかな、と。
#Flask VS Django問題
Pythonアプリを作りたいけどDjangoとFlaskのどっちが良いの?という疑問はよく起こります。
僕も最初は迷いました。
まぁ極端なことを言えば作りたいものに合わせて選択してね?ってことだと思うんだけどそれは酷ってもんですよね。
そこに回答はないんですよ。
・どのようなPythonアプリを作りたいか
・どのような規模のアプリケーションになるか
・どのような人がコーディングをするか
この記事では迷ってるんだよねって人への一助になればと思います。
#Flaskについて
まずはじめにFlaskの特徴を。
Flaskはマイクロフレームワークで軽量で最小の機能しか備わってないということが最大の特徴です。(最小だったり最大だったりややこしいw)
機能があまり含まれていないので色々自由が効き、簡単に習得することができます。
もちろんライブラリを追加することで様々な機能を使うことができます。
#Djangoについて
Djangoはデフォルトで必要な機能を持ち合わせたフレームワーク。
認証、管理画面、RSSフィードなどよく使われる機能があらかじめ含まれています。
既存機能をサクッと導入したい場合は速い反面、初心者やフレームワークに慣れてない人にとってはとっつきにくい面があります。
#Flaskを使うと良いケース
・簡単なウェブアプリをサクッと開発したい
・REST APIを開発したい
・Pythonをつつき始めたばかりの初心者
・その他ウェブ言語でフレームワークを使用したことがない方
・HP+フォームなどのシンプルなページを実装したい方
#Djangoを使うと良いケース
・認証や管理画面があるようなガッツリとしたウェブアプリを作りたい方
・今までその他ウェブ言語でフレームワークを使用したことがある方
・MVCでの開発経験がある方
#最後に
最初に挙げたモトダチはFlaskで構築してます。
Pythonのウェブアプリケーションは初めてでしたがサクサクと進める事ができました。
色々意見頂けると開発のモチベーションが上がります。
何かあればぜひコメント下さい。