Python

【Python】世界一わかりやすい!Djangoについて

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

Djangoとは?

Django (ジャンゴ) とは、Python で記述された Web アプリケーションフレームワークのひとつです。

BSDライセンスで配布されていて、Google のクラウドアプリケーション基盤である「Google App Engine」でも利用できます。

下の記事でも紹介していますが、今もっとも人気のあるWebフレームワークのひとつといってよいでしょう。

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

インストールの方法

Django (ジャンゴ) はDjangoプロジェクトのサイトからダウンロードしてインストールできます。

OSがLinuxでもWindowsでもインストール可能ですので、お使いのものにあったバージョンをインストールして下さい。

Djangoの良いところ

Pythonで作られたフルスタック・フレームワークであるということ。

    • 必要なものがすべて揃っている。
    • テンプレートは何を使って、DBアクセスにはこれを使う。ということがない。
    • 基本的にはDjangoだけで完結する。

ORM - Object Relational Mapping オブジェクト関係マッピングが優れている。

    • DBアクセスのためにSQLを1行も書かないですることもできます。

管理サイトが素晴らしい。

    • Djangoは、管理サイトが優秀
    • 管理サイトだけで、データの投入やデータの検証ができる。
    • プロトタイプを作る場面などで、生産コストが下がる。

学習コストが低い

    • HTML, Javascript, CSSが基本だったりするが、最初に選ぶWebフレームワークとしてはとてもシンプル。

このような点から、Djangoがいかに優秀であるかがわかります。

ほかのWebフレームワークとどれにしようか迷っている方は、ぜひ参考にしてみてください。

Djangoでできること

もともとDjangoは、ニュース系のサイトを管理する目的で開発されたそうです。

そのことからわかるように、Webサービスを開発・運用するためのフレームワークだということがわかります。

Djangoをつかって開発されている代表的なものでは「DropBox」があります。
DropBoxの開発にPythonが選ばれた理由は、DjangoのようなWEBフレームワークの存在が大きいかと思います。

Djangoの特徴

次に、Djangoの特徴についてご説明します。

WEBサービス構築に必要な機能が揃っている

WEBサービスを構築するには、様々な機能が必要となります。
例えば、ログイン時のユーザ認証、スムーズに動作するUIなどがあります。

これらの機能をDjangoはまとめて実装できる便利なフレームワークとなっております。

Django自体がオープンソース

DjangoはオープンソースのWEBフレームワークとなっています。

オープンソースにはメリットもデメリットもありますが、コミュニティが形成され情報が多くなることによって、WEBサービス開発で行き詰ったときなどに情報がすぐに多く出てくるのは、大きな助けになるかと思います。

日本語の情報が少ない

先ほど説明した通り、Djangoはオープンソースなので、情報は多いです。

ですが、日本語での情報は少ない印象です。

理由としては、日本ではPythonで作られるWEBサービスがまだ少ない事が原因かと思います。

ただ、人工知能と相性の良いPythonはこれから日本でもどんどん普及してくるでしょうし、最近では日本でも注目され人気のある言語になってきているので、Djangoの情報も増えていくはずです。

まとめ

今回はPythonのWebフレームワークの一つである、「Django」について解説しました。

あらゆる機能がひとつにまとめられており、大変便利なDjangoですが、その他のWebフレームワークにもいろいろあるので、良ければ簡単に紹介している記事も見ていってください。

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

また、Pythonを構築する際の「Anaconda」について書いている記事もあるので参考にしてみてください。

"Anaconda"でPythonの環境をインストールする最善の手段


 

Kindle Unlimitedで無料で本が読める

 

Kindle Unlimitedを無料で試す

 

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

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

 


最近の投稿

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

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

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

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

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

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

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

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

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

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

Copyright© FUNA BLOG , 2021 All Rights Reserved.