LoginSignup
8
11

More than 3 years have passed since last update.

結局Pythonのフレームワークは何を使えば良いの? [Flask vs Django]2019

Posted at

はじめに

機械学習やら色々な新しい事を実践的に試すべく
エロサイトを開発中。モトダチ
開発実践用にオープンしているので広告は入っておりませんのでお気軽にどうぞ。
色々工夫したアプリケーションの作りになっているのでレスポンスは速いはず。

自分への忘備録も含めて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のウェブアプリケーションは初めてでしたがサクサクと進める事ができました。

色々意見頂けると開発のモチベーションが上がります。
何かあればぜひコメント下さい。

8
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
11