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/

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


 

Kindle Unlimitedで無料で本が読める

 

Kindle Unlimitedを無料で試す

 

なら最初の30日間は無料でコーディング・デザイン・ブログ・英語・Youtubeの参考書・キャリア・副業・マーケティング・漫画・美容知識・雑誌などが読み放題です。

人気の本もあるので是非お試ししてみてください!30日以内に解約すればお金は全くかかりません。

 


最近の投稿

【今すぐ行動しよう】フリーランスエンジニアとブログの相性は抜群!

フリーランスエンジニアがスキルや経験から得たビジネスノウハウを共有する手段として「ブログ」は非常におすすめです。自身のスキルや知識のアウトプットや、実際に自分が経験したことを共有して同じような境遇の人の手助けになるような情報を公開することで自分に帰ってくるメリットは非常に多いです。今回はそのあたりについて紹介していきます。

【経験談】フリーランスのエンジニアは本当に大変なの?安定のコツやポイント

フリーランスのエンジニアは「大変だからやめとけ」という話をよく聞くので、そのことについて現役でフリーランスエンジニアとして生活している私が、その話の実態を解説しようと思います。フリーランスエンジニアの大変なところはもちろんありますが、それ以上にメリットが多いので私個人的には非常におすすめしています。

【幸福度UP】フリーランスエンジニアの「田舎暮らし」実現できます

フリーランスエンジニアとして田舎で暮らす人が増えてるって聞くけど、本当なのかな?どうやったら実現できるのか?今回はフリーランスエンジニアとして田舎で生活をしたいという方向けに、実現可能なのか、実現するにはどうすれば良いのかをご紹介します。

【単価交渉で収入アップ】フリーランスが単価交渉を成功させる4つのポイント

フリーランスが収入をアップさせるための重要な手段のひとつに「単価交渉」があります。今回は、現役でフリーランスとしてエンジニアをしている私が実践して効果のあった単価交渉の方法やコツをご紹介します。

【 今なら無料!】タスク管理ツール「Backlog」を無料で使う方法と手順

今回は、普段のタスク管理からプロジェクトの管理まで幅広く使えるツール「Backlog」を無料で使うための方法とその手段を画像つきで紹介しました。もし気に入らなければ、期間内に解約してしまえば費用はかかりません。また、以外と知られていない「フリープラン」も紹介しているので、是非参考にしてみてください。

Copyright© FUNA BLOG , 2021 All Rights Reserved.