# Djangoの学習におすすめのサイトと勉強を進める上での注意点

> 本記事では、PythonのDjango（ジャンゴ）というWebアプリケーションを作成するフレームワークを学習する方法をまとめていきます！Djangoは簡単にWebアプリケーションを作成できるフレームワークなのですが、なかなか学習するのに苦…

- URL: https://toukei-lab.com/django-study
- 公開: 2022.11.29 / 更新: 2024.12.17
- サイト: スタビジ（https://toukei-lab.com）

:::talk{who="umatan"}
本記事では、PythonのDjango（ジャンゴ）というWebアプリケーションを作成するフレームワークを学習する方法をまとめていきます！Djangoは簡単にWebアプリケーションを作成できるフレームワークなのですが、なかなか学習するのに苦労します。ただ扱えるようになると幅が非常に広がるので是非マスターして欲しいです！
:::

こんにちは！

データサイエンティストのウマたん([@statistics1012](https://twitter.com/statistics1012?lang=ja))です！

**Pythonを使ってWebアプリケーションを開発したい・・・**

そんな時はDjangoを使いましょう！

DjangoはPythonのWebアプリケーションフレームワークで簡単にWebアプリケーションを作成することが可能です。

実は、スタビジの運営会社が開発した「記事分析AI Tracky」（現在はサービス終了）もDjangoで開発していました。

この記事では、そんなDjangoを学習していくためのステップとおすすめの勉強法について紹介していきます。

## Djangoとは

![Django](/wp-content/uploads/2020/04/django.jpg)（引用元：<https://docs.djangoproject.com/ja/3.0/>）

Djangoは2005年に開発されたDjangoのWebアプリケーションフレームワークで、<mark>デフォルトでWeb開発に必要な機能が一通り入っています。</mark>

Djangoは元々ニュースサイト管理のためにアメリカで開発されたフレームワークで、名前はギタリストから取ったそうです。

大規模サービス開発に向いていて**2000企業ほどの企業に利用**されています。

UGC型のインスタグラムやピンタレストなどに主に利用されています。

![Django利用企業](/wp-content/uploads/2020/04/django-company-min.jpg)(引用元：<https://stackshare.io/Django>)

:::talk{who="robotan"}
え！？そんな有名なサービスにもDjangoが使われているのー！？
:::

:::talk{who="umatan"}
驚きだよねー！実はそうなんだー！
:::

Djangoのドキュメントは以下です。

:::ref
[Djangoの公式ドキュメント](https://docs.djangoproject.com/ja/3.0/)
:::

ちなみにDjangoより後に開発されたWebフレームワーク**Flask**も簡易的にWebアプリケーションを作成できるのでオススメです。

<https://toukei-lab.com/python-flask>

**DjangoとFlaskの違い**については簡単に以下の記事でまとめていますのでよければチェックしてみてください！

<https://toukei-lab.com/flask-django>

**Djangoの実装**については以下の記事で詳しくまとめていますのであわせてチェックしてみてください！

<https://toukei-lab.com/django>

## Djangoの学習におすすめのサイト

さて、それではDjangoの学習におすすめのサイトについて見ていきましょう！

<table class="table">
<thead>
<tr>
<th>サイト名</th>
<th>オススメ度</th>
<th>公式サイト</th>
</tr>
</thead>
<tbody>
<tr>
<th><a href="#djangoチュートリアル">Djangoチュートリアル</a></th>
<td><span class="stars" role="img" aria-label="5点中3.5点" data-value="3.5"></span></td>
<th><a href="https://docs.djangoproject.com/ja/3.1/intro/tutorial01/" target="_blank" rel="noopener noreferrer">Djangoチュートリアル</a></th>
</tr>
<tr>
<th><a href="#udemyのdjangoコース">Udemy</a></th>
<td><span class="stars" role="img" aria-label="5点中5点" data-value="5"></span></td>
<th><a href="https://www.udemy.com/courses%2Fsearch%2F%3Fq%3DPython" target="_blank" rel="noopener nofollow"><strong>Udemy</strong></a></th>
</tr>
<tr>
<th><a href="#スタビジアカデミー">スタビジアカデミー</a></th>
<td><span class="stars" role="img" aria-label="5点中5点" data-value="5"></span></td>
<th><a href="https://toukei-lab.com/achademy/?sfwd-courses=django-ai" target="_blank" rel="noopener noreferrer">スタビジアカデミー</a></th>
</tr>
<tr>
<th><a href="#pyq">PyQ</a></th>
<td><span class="stars" role="img" aria-label="5点中4点" data-value="4"></span></td>
<th><a href="https://af.moshimo.com/af/c/click?a_id=1419635&#x26;p_id=1166&#x26;pc_id=1793&#x26;pl_id=20541&#x26;guid=ON" target="_blank" rel="noopener nofollow">PyQ</a></th>
</tr>
<tr>
<th><a href="#デイトラpythonコース">デイトラ</a></th>
<td><span class="stars" role="img" aria-label="5点中4点" data-value="4"></span></td>
<th><a href="https://af.moshimo.com/af/c/click?a_id=2762728&#x26;p_id=3554&#x26;pc_id=8575&#x26;pl_id=51309&#x26;guid=ON" target="_blank" rel="noopener noreferrer">デイトラ</a></th>
</tr>
</tbody>
</table>

### Djangoチュートリアル

![Django](/wp-content/uploads/2020/04/django.jpg)

<table class="table">
<tbody>
<tr>
<th>【オススメ度】</th>
<td><span class="stars" role="img" aria-label="5点中3.5点" data-value="3.5"></span></td>
</tr>
<tr>
<th>【レベル】</th>
<td><span>初級</span></td>
</tr>
<tr>
<th>【価格】</th>
<td><span>無料</span></td>
</tr>
</tbody>
</table>

やっぱりなんと言っても[Djangoのチュートリアル](https://docs.djangoproject.com/ja/3.1/intro/tutorial01/)！

<mark>Djangoで出来ることがまとまっており、チュートリアルを通して基本的な実装を学ぶことが出来ます。</mark>

チュートリアルを通して基本的なDjangoの使い方については学べますが、分かりにくい部分も多いので他のサイトや教材も参考にしながら進めることをオススメします！

### UdemyのDjangoコース

![Udemy コース](/wp-content/uploads/2020/03/udemy-course-min.jpg)

<table class="table">
<tbody>
<tr>
<th>【オススメ度】</th>
<td><span class="stars" role="img" aria-label="5点中5点" data-value="5"></span></td>
</tr>
<tr>
<th>【レベル】</th>
<td><span>初級～中級</span></td>
</tr>
<tr>
<th>【価格】</th>
<td><span>1200円〜</span></td>
</tr>
</tbody>
</table>

Djangoのチュートリアルコースは、無料で受講することが出来ますが正直わかりにくい部分多々あります。

そこで、是非活用してほしいのが[Udemy](https://www.udemy.com/courses%2Fsearch%2F%3Fsrc%3Dukw%26q%3DDjango)！

Udemyは世界最大の教育プラットフォームで世界中の様々なプロフェッショナルが良質なコンテンツを公開しており、それを買い切りで**1200円ほど**から受講できるサービスです。

<mark>購入後も30日間返金無料ですので安心して講座を購入することが出来ます。</mark>

Djangoのコースの中にも良質な講座が揃っているのでここでいくつか紹介しておきます。

#### [【徹底的に解説！】Djangoの基礎をマスターして、3つのアプリを作ろう！](https://trk.udemy.com/XmeVEy)

[![Udemy Django](/wp-content/uploads/2021/01/f6da46df1b3c22ca760c0c5c2645b43e.jpg)](https://trk.udemy.com/XmeVEy)

<table class="table">
<tbody>
<tr>
<th>【オススメ度】</th>
<td><span class="stars" role="img" aria-label="5点中5点" data-value="5"></span></td>
</tr>
<tr>
<th>【講師】</th>
<td>CODOR代表取締役CEO</td>
</tr>
<tr>
<th>【時間】</th>
<td><span>19時間</span></td>
</tr>
<tr>
<th>【レベル】</th>
<td><span>初級～中級</span></td>
</tr>
</tbody>
</table>

基本的な部分から分かりやすく解説してくれるUdemyの中でもオススメの講座です。

To do アプリや社内SNSアプリを作っていきます。

また、VPSサーバーを借りて実際に作成したアプリケーションをデプロイしていく過程も学ぶことが出来るので非常に勉強になるコースです。

＼30日以内なら返金無料／

::button[このコースを見てみる]{href="https://trk.udemy.com/XmeVEy"}

#### [【3日でできる】Django入門（Python3でウェブアプリを作ってAWS EC2で公開）](https://trk.udemy.com/kOqmZLcourse%2Fdjango-beginner%2F)

[![Udemy　コース　Django EC2](/wp-content/uploads/2020/04/udemy-python8-min.jpg)](https://trk.udemy.com/kOqmZLcourse%2Fdjango-beginner%2F)

<table class="table">
<tbody>
<tr>
<th>【オススメ度】</th>
<td><span class="stars" role="img" aria-label="5点中4点" data-value="4"></span></td>
</tr>
<tr>
<th>【講師】</th>
<td><span>起業家AIエンジニア</span></td>
</tr>
<tr>
<th>【時間】</th>
<td><span>4.5時間</span></td>
</tr>
<tr>
<th>【レベル】</th>
<td><span>中級</span></td>
</tr>
</tbody>
</table>

同じく井上さんのコースです。

PythonにおけるWebアプリケーションフレームワークDjangoを使って簡単なWebアプリケーションを作り込んでいきます。

<mark>AmazonEC2にインスタンスを立てて実際に公開していくので実践レベルの知識を得る</mark>ことができるんです！

＼30日以内なら返金無料／

::button[このコースを見てみる]{href="https://trk.udemy.com/kOqmZLcourse%2Fdjango-beginner%2F"}

#### [プログラミング初心者でも安心、Python/Django入門講座](https://www.udemy.com/course/pythondjango-a/)

[![Udemy　コース　Django](/wp-content/uploads/2020/04/udemy-python11-min.jpg)](https://www.udemy.com/course/pythondjango-a/)

<table class="table">
<tbody>
<tr>
<th>【オススメ度】</th>
<td><span class="stars" role="img" aria-label="5点中3.5点" data-value="3.5"></span></td>
</tr>
<tr>
<th>【講師】</th>
<td><span>独立プログラマー</span></td>
</tr>
<tr>
<th>【時間】</th>
<td><span>17時間</span></td>
</tr>
<tr>
<th>【レベル】</th>
<td><span>初級～中級</span></td>
</tr>
</tbody>
</table>

Pythonの基礎からDjangoによるWebアプリケーションの開発が学べます。

非常にボリューミーでPythonの初歩から学べるのは良いところですが、少し冗長です。

<mark>Pythonの初歩などは別のところで学習し、Djangoの開発に特化したコースを受講した方がいい</mark>と感じました。

＼30日以内なら返金無料／

::button[このコースを見てみる]{href="https://www.udemy.com/course/pythondjango-a/"}

Udemyについては以下の記事でより詳しくレビューしているので是非見てみてください！

<https://toukei-lab.com/udemy-review>

非常にオススメのプラットフォームです。

またPythonのコースに関しては以下の記事でより多くのコースを比較していますので、Djangio以前にPythonをより詳しく勉強したいという方は是非参考にしてみてください！

<https://toukei-lab.com/udemy-python>

### スタビジアカデミー

なかなか自分一人で進める自信のない人、モチベーションが続かない人はぜひ当メディアが運営する「[スタビジアカデミー](https://toukei-lab.com/achademy/)」という教育サービスを検討してみてください！

:::box
**AIデータサイエンス特化スクール「スタアカ」**

![スタアカトップ](/wp-content/uploads/2021/11/2bc9f22d0f8dfe24080b83884b7a5ec6-1024x576.jpg)
:::

<table class="table">
<tbody>
<tr>
<th>【価格】</th>
<td>ライトプラン：1280円/月<br>
プレミアムプラン：129,800円（通常149,800円）</td>
</tr>
<tr>
<th>【オススメ度】</th>
<td><span class="stars" role="img" aria-label="5点中5点" data-value="5"></span></td>
</tr>
<tr>
<th>【サポート体制】</th>
<td><span class="stars" role="img" aria-label="5点中4点" data-value="4"></span></td>
</tr>
<tr>
<th>【受講形式】</th>
<td>オンライン形式</td>
</tr>
<tr>
<th>【学習範囲】</th>
<td>データサイエンスを網羅的に学ぶ<br>
実践的なビジネスフレームワークを学ぶ<br>
SQLとPythonを組みあわせて実データを使った様々なワークを行う<br>
マーケティングの実行プラン策定<br>
マーケティングとデータ分析の掛け合わせで集客マネタイズ</td>
</tr>
</tbody>
</table>

ここではAIやデータサイエンスにまつわる様々なコースを展開していて、Djangoを使ったアプリ開発のコースもございます！

:::box
[スタアカ：DjangoでAIアプリを作ってみよう](https://toukei-lab.com/achademy/?sfwd-courses=django-ai)

[![スタアカDjango](/wp-content/uploads/2022/11/cb752139aefe3278a41f8e039ca612f5.jpg)](https://toukei-lab.com/achademy/?sfwd-courses=django-ai)
:::

このコースではDjangoで画像生成のアプリを構築していきます。OpenAIの[DALL･E](/dalle)のAPIを使っていきますよー！

独学で学ぶライトなプランと現役データサイエンティストがメンターとして付きながら質問もし放題のプランがあるので挫折せず進めることができます！

ご受講お待ちしております！

### PyQ

[![PyQ　トップページ](/wp-content/uploads/2019/09/python-title.jpg)](https://af.moshimo.com/af/c/click?a_id=1419635\&p_id=1166\&pc_id=1793\&pl_id=20541\&guid=ON)

公式サイト：[https://pyq.jp](https://af.moshimo.com/af/c/click?a_id=1419635\&p_id=1166\&pc_id=1793\&pl_id=20541\&guid=ON)

<table class="table">
<tbody>
<tr>
<th>【オススメ度】</th>
<td><span class="stars" role="img" aria-label="5点中4点" data-value="4"></span></td>
</tr>
<tr>
<th>【レベル】</th>
<td>初級</td>
</tr>
<tr>
<th>【価格】</th>
<td>3040/月〜</td>
</tr>
</tbody>
</table>

[PyQ](https://af.moshimo.com/af/c/click?a_id=1419635\&p_id=1166\&pc_id=1793\&pl_id=20541\&guid=ON)はPythonに特化したサービスです。

完全オンライン学習サービスで、<mark>定額制で全ての講座を受講することができます。</mark>

実際に手を動かすことをかなり重視しているので、<mark>楽しくモチベーションを保ちながら進めることが可能</mark>です。

網羅的にPythonのコースがあるので、もちろんDjangoのコースもしっかり用意されています。

以下の記事で[PyQ](https://af.moshimo.com/af/c/click?a_id=1419635\&p_id=1166\&pc_id=1793\&pl_id=20541\&guid=ON)の体験を基に詳しくレビューしています。

<https://toukei-lab.com/pyq-review>

### デイトラPythonコース

[![デイトラ](/wp-content/uploads/2021/01/ae2a3304d129909aa89e0674a2a50ca2-scaled.jpg)](https://af.moshimo.com/af/c/click?a_id=2762728\&p_id=3554\&pc_id=8575\&pl_id=51309\&guid=ON)公式サイト：[https://www.daily-trial.com/python](https://af.moshimo.com/af/c/click?a_id=2762728\&p_id=3554\&pc_id=8575\&pl_id=51309\&guid=ON)

<table class="table">
<tbody>
<tr>
<th>【オススメ度】</th>
<td><span class="stars" role="img" aria-label="5点中5点" data-value="5"></span></td>
</tr>
<tr>
<th>【レベル】</th>
<td><span>初級〜中級</span></td>
</tr>
<tr>
<th>【価格】</th>
<td>89,000円</td>
</tr>
</tbody>
</table>

プログラミングスクール「[デイトラ](https://af.moshimo.com/af/c/click?a_id=2762728\&p_id=3554\&pc_id=8575\&pl_id=51309\&guid=ON)」のPythonコースでは実践的なDjangoの使い方が学べます。

<mark>Webマーケティングの世界ですぐにでも使える、様々なノウハウが詰まったアプリケーションを開発していきます。</mark>

TwitterやInstagram、Youtubeを用いてアカウントをグロースさせるための情報を抽出して表示するアプリケーションを作成したり、LINEのAPIを用いてチャットボットを作成したりします。

Herokuを使ってのデプロイも教えてくれるので、非常に実用的な内容。

ただ、<mark>上級編に関しては少し説明が省略されているのでDjango初心者は辛いかもしれないです。</mark>

他のサービスで、ある程度Djangoについて理解した後に取り組んでみることをオススメします！

＼今すぐ試す／

::button[デイトラの公式サイトはこちら]{href="https://af.moshimo.com/af/c/click?a_id=2762728&p_id=3554&pc_id=8575&pl_id=51309&guid=ON"}

デイトラに関しては以下の記事で体験談をふまえて詳しくレビューしていますので気になる方は是非チェックしてみてください！

<https://toukei-lab.com/daily-trial>

## Django学習の注意点

![Working late](/wp-content/uploads/2017/11/Working-late-amico.png)

最後に<mark>Django学習の注意点</mark>について見ていきましょう！

ぜひDjango学習の参考にしてくださいねー！

### 全てを丸暗記するのではなく全体像を掴み要点を絞って慣れる

![stories data](/wp-content/uploads/2021/01/Data-points-rafiki-e1612221774326.png)

Djangoでは、なんでこんな記述の仕方するの？？みたいな構文がいくつも出てきます。

僕自身、<mark>Djangoの構文に慣れるまで大変でしたが、よく分からなくてもまずは**そういうものだと割り切って書いてみる**ことが重要です。</mark>

そして、いくつかのアプリを実際に作ってみると、アプリごとに考えて設計しなくてはいけない部分と共通で問題ない部分が見えてきます。

そうすると**それぞれの構文がどういう役割をしているか**見えてきます。

基本的にまるごと全てのルールを覚えるのは現実的ではないので、<mark>それぞれの役割と全体の流れを理解するようにしましょう。</mark>

**全部0からコーディングする必要はありません。**

共通で必要な部分に関してはリファレンスや過去自分が作ったコードからコピペでも問題ないのです。

役割や全体の流れが理解出来ていて、どこにそのリファレンスがあるかを把握しておけば問題ないです。

その上で徐々にコーディングをして慣れていけばよいのです。

<mark>最初から全てを完璧に理解しようとしてはいけません。</mark>

:::talk{who="umatan"}
先人たちの知恵はどんどん活用していこう！また、生成AIに知恵を借りよう！
:::

### Djangoをある程度理解出来た後は作りたいイメージを実現するように勉強していく

![Goal](/wp-content/uploads/2017/11/Goal-amico.png)

これは全てのプログラミング学習に言えることですが、<mark>ひたすら決められたアプリケーションを作り続けていても本当の意味での実力はつかないです。</mark>

プログラミングはあくまで手段であり、<mark>自分が作りたいものや達成したいことを実現する手段なのです。</mark>

勉強中はどうしても勉強すること自体が目的になってしまいがちなのですが、何かを実現するためにDjangoを勉強しているのだ！という意識を忘れずに勉強しましょう。

そしてある程度コーディングできるようになってきたら自分の実現したいものを実現するためのコーディングも進めていきましょう！

そうすることで実力を付けることが出来るとともに、<mark>モチベーションも保ちやすくなります。</mark>

## Django学習におすすめサイトと注意点　まとめ

本記事では、**Djangoの学習におすすめのサイトと注意点**についてまとめてきました！

改めてDjango学習におすすめのサイトをまとめておきましょう！

<table class="table">
<thead>
<tr>
<th>サイト名</th>
<th>オススメ度</th>
<th>公式サイト</th>
</tr>
</thead>
<tbody>
<tr>
<th><a href="#djangoチュートリアル">Djangoチュートリアル</a></th>
<td><span class="stars" role="img" aria-label="5点中3.5点" data-value="3.5"></span></td>
<th><a href="https://docs.djangoproject.com/ja/3.1/intro/tutorial01/" target="_blank" rel="noopener noreferrer">Djangoチュートリアル</a></th>
</tr>
<tr>
<th><a href="#udemyのdjangoコース">Udemy</a></th>
<td><span class="stars" role="img" aria-label="5点中5点" data-value="5"></span></td>
<th><a href="https://www.udemy.com/courses%2Fsearch%2F%3Fq%3DPython" target="_blank" rel="noopener nofollow"><strong>Udemy</strong></a></th>
</tr>
<tr>
<th><a href="#スタビジアカデミー">スタビジアカデミー</a></th>
<td><span class="stars" role="img" aria-label="5点中5点" data-value="5"></span></td>
<th><a href="https://toukei-lab.com/achademy/?sfwd-courses=django-ai" target="_blank" rel="noopener noreferrer">スタビジアカデミー</a></th>
</tr>
<tr>
<th><a href="#pyq">PyQ</a></th>
<td><span class="stars" role="img" aria-label="5点中4点" data-value="4"></span></td>
<th><a href="https://af.moshimo.com/af/c/click?a_id=1419635&#x26;p_id=1166&#x26;pc_id=1793&#x26;pl_id=20541&#x26;guid=ON" target="_blank" rel="noopener nofollow">PyQ</a></th>
</tr>
<tr>
<th><a href="#デイトラpythonコース">デイトラ</a></th>
<td><span class="stars" role="img" aria-label="5点中4点" data-value="4"></span></td>
<th><a href="https://af.moshimo.com/af/c/click?a_id=2762728&#x26;p_id=3554&#x26;pc_id=8575&#x26;pl_id=51309&#x26;guid=ON" target="_blank" rel="noopener noreferrer">デイトラ</a></th>
</tr>
</tbody>
</table>

Djangoが扱えるとPythonで出来ることの幅が広がります。

<mark>ぜひDjangoをマスターしてPythonを使いこなしていきましょう！</mark>

:::talk{who="umatan"}
自分に合った学習方法を選ぼう！
:::

以下の記事でDjangoとFlaskによるWebアプリ開発についてまとめていますのでこちらもチェックしてみてください！

<https://toukei-lab.com/python-webapp>

Pythonの勉強に関しては以下の記事で詳しくまとめています。

<https://toukei-lab.com/python-learn>

Pythonが学べるスクールに関しては以下の記事で詳しくまとめています。

<https://toukei-lab.com/python-school>

よければ見てみてください！