【Python入門】Djangoとは?webアプリ開発の第一歩

佐野裕史
書いた人 佐野裕史
侍エンジニア塾ブログは、未経験からWebアプリ開発と仕事獲得をサポートする
侍エンジニア塾のオウンドメディアです。
プログラミング学習を覗き見

こんにちは!インストラクターの佐野です。

Django(ジャンゴ)について調べていても学習者向けの記事しかなく、わかりやすく説明しているものが少ないと感じませんか?

あまり知られていないDjangoは、初心者向けの情報が少ないんですよね。

DjangoとはPythonでWebアプリを開発する際に使うWebフレームワークというものです。

今回は、Pythonで注目されているWebフレームワークのDjangoについて、初心者にも分かるように専門用語はなるべく使わずに説明していきます!

この記事を読んでいただければ、初心者でもWebフレームワークやDjangoについて理解できるようになりますよ!

Django(ジャンゴ)について知る前に

PythonのWebフレームワークを使うためには、まずPythonWebフレームワークについて知っておかなければなりません。

そこで、Djangoの紹介をする前に前提として、PythonとWebフレームワークについて解説します。

Pythonとは


参照:Python公式サイト

Pythonは世界で注目されている人気のプログラミング言語のひとつです。

特に人工知能で使われている技術の機械学習が注目されてから、科学、教育、ゲーム、データ解析などの様々な分野で活用されています。

日本でもPythonの仕事も増えてきており、これからも間違いなく伸びていくでしょう。

Pythonに関してはこちらの記事を読んでいただければ、特徴をつかむことができます。

Webフレームワークとは

Webフレームワークとは、Webアプリ開発をする際に、開発の効率を上げるために便利な機能がたくさん詰まったツールです。

そもそも、フレームワークが様々なシステムの開発を効率化してくれる機能の集まりのことで、そのWeb版ととらえてよいでしょう。

現代の開発では、他社との競争に伴って開発のスピードが求められています。

このことからアプリ開発の効率を上げることができるフレームワークの利用はもはや当たり前となっています。

PythonのWebフレームワークはDjango以外にも他に種類があるので次の記事も合わせてご覧いただくといいでしょう。

Djangoとは


参照:Django公式サイト

Djangoとは、Pythonで作られているWebフレームワークです。

Djangoを使うことで、高品質なWebアプリケーションを簡単に、少ないコードで作成することができます。

シンプルなWebアプリであれば、数分で作ってしまうことも可能です。

また、DjangoではInstagramPinterestなどのよく知られたWebアプリでも動いています。

Djangoの特徴

全部入り

Webアプリ開発でよく使われる、「ユーザー認証」「管理画面」「サイトの案内ぺージ」「RSSフィード」など、よく使われる機能はあらかじめ含まれています。

セキュリティが安心

たくさんの共通する脅威に対して対策が施されています。

ユーザー認証システムでは、ユーザーのアカウントとパスワードを安全に管理する方法が提供されてします。

拡張性、柔軟性が高い

Djangoで扱う各ファイルは役割が決まっており、別々に切り分けて開発を行うことができます。

よって、それぞれ部品の独立性が高く、拡張することが容易になっています。

どんな規模のWEBアプリでも、柔軟に対応できるのです。

用途が広い

Djangoは、会社や組織、そして政府にも利用されています。

管理システム、ソーシャルネットワーク、科学技術計算など幅広い用途に対応しています。

Djangoのメリット

生産性が高く、信頼できる

開発スピードは、「締め切りの味方である完全主義者」のモチーフが掲げられているほどです。

アプリ開発ではスケージュル通りにいかず遅れてしまうことも多いのですが、Djangoは締め切りに間に合わせる完全主義者を謳っています。

また、オープンソースなので、世界中の開発者によって日々盛んに改良されており、どんどん使いやすくなっています。

先程解説した、InstagramやPinterestもDjangoで作られているので、信頼性についても安心して使うことが出来ます。

実用性が高い

現在の開発方法に合致しており、非常に実用的です。

Webアプリを新しく開発する際には、まずはじめに「本当にこの仕様で大丈夫か?」、「開発にはどれぐらいの期間がかかりそうか」などの情報を得るために、模型を作って試験を行うことが多いです。

この模型を作って試験を行うことをプロトタイプといいます。

Djangoはこのプロトタイプを作ることが簡単なので、開発期間を短くすることができるのです。

Djangoのインストール

Djangoについての概要を知れたところで、ここからは実際にDjangoをインストールしてみましょう!

Djangoのインストール前に、まずはPythonの環境を確認する必要があります。

Pythonのバージョン確認はこちらのコマンドを実行します。

2018年現在のPythonの最新版はバージョン3.6.3になります。

基本的にPythonが入っていれば大丈夫ですが、古いバージョンではサポートが終了されていることもありますので、できるだけ最新バージョンを入れておきましょう。

Djangoのインストールについては、こちらの記事で詳しく解説しています!

※バージョン情報が表示されない場合はPythonがインストールされていない可能性がありますので、こちらの記事を参考にインストールしてください。

Djangoを使ってみよう

Djangoをインストールしたらさっそく動かしてみましょう。

こちらの記事ではアプリを作る上で基本となる、MTV(Model,Template,View)についてを解説しています。

まとめ

いかがでしたでしょうか?

Djangoは非常に有用なWebフレームワークです。

使う前には、やはりどんな特徴があるか知ってから学習に入るべきですよね。

今回は、これらのことについて初心者の方でも分かるように専門用語はなるべく使わずに説明させていただきました!

・Pythonとは何か
・Djangoとは何か
・Djangoの特徴とメリット
・Djangoのインストールと入門について

この記事であなたも今日からDjangoの学習を取り組むことができます。

少しでも興味が湧いてきたのであれば、Django学習の第一歩を踏み出してみては?

ということで、お読みいただきありがとうございました!

少しでもあなたの学習のキッカケになってくれれば嬉しいです。

Pythonカリキュラム無料公開中!
この記事はPython入門完全攻略ガイド【基礎学習/アプリ開発/仕事獲得】の一部になります。このカリキュラムは、プログラミング入門者が、基礎学習からアプリ開発、さらには仕事獲得まで体系的に学べる内容となっています。

Python学習に必要な情報を一つにまとめていますので効率よくPythonを学ぶことが出来ます。この機会に是非活用していただければと思います。



33歳、未経験だった僕がフリーエンジニアになれた理由
現在フリーランスをされている市川友哉さん。33歳で、プログラミングを学び始め、4ヶ月という短い期間でフリーランスエンジニアとして独立までされた学習ログを余すことなくインタビューさせていただきました。

プログラミングを学習中の方はもちろん、独立をお考えの方まで幅広く活用できる記事になっています。この機会に是非活用していただければと思います。


Pythonを最短で習得したい方へ
元々ITリテラシーの高い方やプログラムの学び方がわかっている方であれば、この記事通りに進めていけば、Pythonを独学で習得することができるでしょう。

ただし、実際の学習期間中はつまづいている時間がほとんどです。

「なかなかやり遂げられ無い、挫折してしまった」
「時間が足りない」
「情報が少なくどう調べればいいかわからない」
「エラーを解決することができない」
このような悩みを抱えている方も少なく無いと思います。

  • もう挫折したくない
  • 本業と両立しながら、好きな時間で自分のペースで勉強を続けていきたい
  • 自分だけのカリキュラムで効率的に勉強したい
そんな方はお気軽に侍エンジニア塾までご相談ください。

お一人お一人に専属のインストラクターがつくので、通常のスクールでは難しい、AI(人工知能)や機械学習、IoTについて学習することできます。

まずは『無料体験レッスン』で、弊社のコンサルタントと一緒にあなた専用の学習方やカリキュラムを考えてみませんか?

Pythonならではの学習方法や、現役Pythonエンジニアから貴重なアドバイスを受けることができます。

詳しくは下の画像をクリックして弊社サービス内容をご確認ください。

cta_bannar-ai1

非常識な結果を出した卒業生

活躍する現役エンジニア

人気記事セレクション

LINEで送る
Pocket

この記事が気に入ったら
いいね!をしてフォローしよう

最新情報をお届けします

書いた人

佐野裕史

佐野裕史

侍エンジニア塾インストラクター。
主に技術担当をしています。

【経歴】
力仕事、接客業、営業職など様々な業界を経てIT業界に参入。
IT未経験からスタートし、1ヶ月で仕事獲得に奇跡的に成功。
1年半後にフリーランスに転身。

Web開発を主に行っており、得意とするのはRails、Ruby。
【技術スキル】
Rails、Ruby、Swift、Java(Android)、JavaScript

【趣味、趣向】
麻雀
MTG(マジックザギャザリング)
ダーツ、卓球、野球、ボウリングなどの球技

【Facebookページ】
https://www.facebook.com/hiroshi.sano.7
【Twitter】
プログラミング講師@佐野裕史
自分でプログラミングができない人のために情報を発信しています。
お気軽にフォローください。