Python

"Python"の基本 Webフレームワーク[Django, Flask, Bottle]

Webフレームワークとは

こんにちは、リバティエンジニア[?]のFUNAです。 現役エンジニアとしてアプリケーション開発やWeb制作、SEOやブログ運営をしています。

まずはフレームワークとはそもそもどんなものなのか。ということから見ていきましょう。

簡単に言ってしまうと、

「プログラミングでアプリ開発をする時に、土台として提供されているもののこと。」

自分ですべてのプログラミングを行うとなると、莫大な量のソースコードを書いていく必要があります。そんなことをしていると、一つのアプリを開発するのにも、ものすごく時間がかかってしまいます。


そこで、最近ではアプリ開発に必要なものをまとめて提供してくれている「フレームワーク」というものを使って開発を行うことが基本となっています。

Pythonの基礎知識についてはこちらを参考にしてみてください。

http://itthestudy.com/%E4%BA%BA%E6%B0%97%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9Epython%E3%81%A8%E3%81%AF/

”Django” (ジャンゴ)

まずは"Django"についてみてみましょう。
このフレームワークはPythonの中でも、一番といってもいい程人気のあるものなんです。


Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.

Django公式サイトにはこのように書かれています。
簡単に翻訳すると、

「DjangoはハイレベルなPythonのWebフレームワークです。実用的に作られた素早く精錬された開発環境を提供します。」と書かれています。


これを見てもわかるように、Djangoは多機能で万能なフレームワークとなっています。
中規模以上のWebアプリケーションの構築によく使用され、多くの機能が実装されていることから、
フルスタックフレームワーク」と表現されています。

IT博士
IT博士

”Django"はPythonの中でも世界シェアNO,1なんです!

すごいですね!

フレームワーク選びで迷ったときにはDjangoを選べば外れない。ということですね♪

”Flask” (フラスコ)

次に"Flask"についてみてみましょう。

こちらも人気のフレームワークで、Djangoよりも小規模なWebアプリケーションの構築でよく使用され、「マイクロWebフレームワーク」と表現されているように、軽量なフレームワークとなっています。

Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions.

公式サイトにはこのように書かれています。簡単に翻訳すると、

「フラスクはパイソンの小規模なフレームワークで、Jinja2というツールとWerkzeug(ヴェルクツォイク:ドイツ語でツールという意味)というプログラミングに使用するキット用います。」

と書かれています。

Djangoに近い考え方なんですが、面倒な部分を省いてできるだけ軽量化させたようなフレームワークです。

IT博士
IT博士

このフレームワークは比較的軽量で利用しやすく、人気もどんどん上がってきています。

どれも便利そうで、試してみたくなりますね!

”Bottle” (ボトル)

最後に、"Bottle"をご紹介します。

このフレームワークの最大の特徴は、
「bottle.py」というたった一つのファイルで導入できるという”超お手軽”なフレームワークなんです。

この”Bottle” は Python で初めてWeb アプリケーションを作成するという方の学習用であったり、小規模なアプリケーションを作成する用途に適しています。

IT博士
IT博士

このフレームワークはシンプルで使いやすいというところが最大の魅力なんです。
あ、もちろんそれ以外も優れているので、安心してください!

シンプルイズベスト!ということですね。

まとめ

今回は、”Python”でWEBアプリケーションを作るために必要な機能の詰め合わせである「Webフレームワーク」について説明しました。

今注目されている”Python”を誰よりも早く習得して周りと一歩差をつけることが出来るはずです。

http://itthestudy.com/%E4%BA%BA%E6%B0%97%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9Epython%E3%81%A8%E3%81%AF/

今回紹介したフレームワークでは実にいろいろなことができるので、ここで基礎を勉強してやりたいことを全部実現させましょう!


最近の投稿

「ワーケーション」とは?環境省が推している理由やメリットを解説

「ワーケーション」とは?2020年7月に、菅官房長官が「ワーケーション」の普及について表明してSNSやニュースで「ワーケーション」が話題になりました。環境省が推進している理由や導入メリット・デメリットを解説します。

レバテックキャリアは未経験でも転職できるのか?リアルな口コミで検証します

IT特化型転職エージェントの「レバテックキャリア 」は未経験でも転職することができるのか?について実際に利用した方のクチコミを元に調査しました。

レバテックキャリアの悪い評判は本当なのか?利用者から聞く実態と噂の真偽

【2020年10月更新】IT系の転職エージェントで有名な「レバテックキャリア」ですが、なぜ悪い評判や悪い口コミが多いのか?その理由について説明します。また、是非登録すべき他の転職エージェントもご紹介していますので、参考にしてみてください。

その会社は大丈夫?知っておきたいブラック企業の特徴

就職先がブラック企業ではないか不安… 転職を考えているけど、ブラックな会社だったらどうしよう… こういった悩みや不安を抱えている方も多くいると思います。 就職や転職をした際に「この会社、ブラックだった ...

【2020年最新保存版】副業と複業の違いやそれぞれの意味について徹底解説!

こんにちは、リバティエンジニア[?]のFUNAです。 現役エンジニアとしてアプリケーション開発やWeb制作、SEOやブログ運営をしています。 今、話題になっている「テレワーク」という働き方を利用して「 ...

Copyright© FUNA BLOG , 2020 All Rights Reserved.