Do It! Django+Bootstrap: Python Web Developmentの定石

作りながら学ぶPythonウェブ開発A to Z!ウェブの基礎からブログの開発、デプロイまで一度に学びましょう。

難易度 初級

受講期間 無制限

Python
Python
Django
Django
Bootstrap
Bootstrap
AWS
AWS
Docker
Docker
Python
Python
Django
Django
Bootstrap
Bootstrap
AWS
AWS
Docker
Docker

学習した受講者のレビュー

学習した受講者のレビュー

4.8

5.0

하둥

59% 受講後に作成

と本当の大ヒットです……他の講義を聞いて諦めましたが、楽しく聞きました。 n回読してさらに完璧になります。

5.0

박대영

100% 受講後に作成

22年1月に始まり、途中で紆余曲折もたくさん体験してあきらめるかと思ったことも多かったのですが、いつのまにか22年最後の日である12月31日に頑張りましたね。旗ハブやAWSインスタンス名のようなものを Do_It_Django_2022 本講義を通じて、Pythonを活用してフロントエンドとバックエンド部分を相当部分実装可能であることを学ぶことができ、docker、aws、letsencrypt、https認証など不慣れな要素が多かったが、これらの部分に触れる価値のある経験になりました。完成後にhead_imageファイルのアップロード容量をどのように修正するか、大コメントはどのように実装するのか、ポストにコメントが走ったときにどのようにポスト作成者に通知を送るかなど細かい部分を探して修正してみてサーバーに反映するなら本当に本人だけのブログが完成しそうです。

5.0

kh

99% 受講後に作成

良い講義を提供していただきありがとうございます。

受講後に得られること

  • PythonのウェブフレームワークであるDjangoを学ぶことができます。

  • ウェブ開発の方法や構造を学ぶことができます。

  • 実際のブログウェブサイトを作ることができます。(doitdjango.com)

  • CSSフレームワークであるBootstrapの活用方法を学ぶことができます。

  • 会員登録(Googleログイン、メールアドレス登録)などを実装できます。

  • ドメインを購入し、AWSを通じてデプロイする方法を学びます。

パイソンWeb開発の「定石」!
作りながら学ぶWeb開発 A to Z 💬

この講座では?

HTML、CSS、JavaScriptから
Django、Docker、Amazon Web Services(AWS)まで!
Pythonを通じたウェブ開発の全般的な内容を扱う講座 😆

講義のテーマ 😊

この講義は、ウェブ開発をしたいPythonユーザーのための講座です。実際にPython界隈で最も代表的なウェブフレームワークの一つであるdjangoを利用して、自分だけのブログサイトを作ってみることができます。この講義を最後まで進めれば、皆さんもdoitdjango.com のようなウェブサイトを持つことができます。

この講座では、HTML、CSS、JavaScriptから、Bootstrap、PythonのウェブフレームワークであるDjango、Docker、アマゾンウェブサービス(AWS)まで学ぶことができます。必要な機能を一つずつ実装しながら、直面する困難を自ら解決していくことで、ウェブ開発に関する全般的な理解とともに、問題解決能力を身につけていきましょう。今すぐ始めましょう!


著者直伝!本の内容を
より深く学ぶことができます。

画面デザインからAmazonサーバーへのデプロイまで、一冊で完結するウェブ開発!

受講前にご確認ください!

  • この講座は、2019年にInflearnで公開された「PythonユーザーのためのWeb開発入門 A to Z Django + Bootstrap」のリニューアル&拡張版です。

この講義は、イージスパブリッシングから出版された<Do it! Django+Bootstrap Python Web開発の定石> を動画で学びたい方のための講義です。2021年を基準に、最近普遍的に使用されている技術を追加で盛り込み、2019年にオープンした講義の受講生の方々のフィードバックを最大限に反映しました。

私と一緒にウェブ開発、今から本格的に走ってみましょうか? 👉


このような方のための講座です。

"Pythonの基礎を
学びましたが、
これから何をすべきか
悩んでいます。"

"これまで学んだ
Pythonを活かして、
人に見せられるものを
作りたいです。"

"良いウェブサービス
のアイデアが浮かんだものの、
何から始めればいいか
漠然としています。"

その他にも、このような方々にもおすすめです。

  • "開発者として第一歩を踏み出しましたが、まだ自分を紹介するウェブサイトがありません。"
  • "他のプログラミング言語は扱ったことがありますが、Pythonでウェブサイトを開発しなければならない状況です。"

Web開発の経験がなくても、誰でも受講できるように。

Pythonの基礎講座を受講しただけで、ウェブについて全く知らない方でも簡単に受講できるように講義を構成しました。Pythonをインストールして開発環境を構築する段階から、Googleログイン機能を開発し、Dockerを利用してAmazonウェブサーバーでサービスを提供する段階まで到達してみてください。


この講義を受講した後のあなたの姿

この講座は、実際に使用・運営できるブログを開発し、実際にデプロイすることを目標としています。したがって、書き込み権限の設定、ソーシャルログイン、セキュリティなど、実際のウェブ開発で必要となる機能の開発をすべて含んでいます。この講座を終えたとき、doitdjango.com のような機能を完全に備えたウェブサイトを持つことになります。

画像をクリックすると該当ページに移動します。 

画像をクリックすると該当のページに移動します。

どんなスキルを学びますか?

HTML/CSS/JS

타입OR

Bootstrap

Django/Docker

노드js

AWS


本講義ではこのような内容を学びます。

基礎環境設定

受講生の方々と同じ環境で作業できるように、Pythonウェブ開発に必要なプログラムをインストールします。

フロントエンドの基礎固め

私たちがコンピュータやスマートフォンのウェブブラウザで見ているウェブサイトは、そのほとんどがHTML、CSS、JavaScriptで構成されています。自己紹介ページを実際に作りながら、HTML、CSS、JavaScriptの役割を理解し、その使い方を身につけます。

Bootstrapの基礎

Bootstrapは、ウェブ開発において一般的に必要とされるコンポーネントをあらかじめデザインしたツールキットです。Bootstrapを使用することで、ウェブデザインの経験がまだ浅い開発者でもそれなりのページを作成することができ、多様な画面サイズに対応できるレスポンシブなウェブページを作ることができます。

Django入門

画面を作る方法は習得したので、次はウェブサイトの構造を学ぶ番です。一般的なウェブサイトの構造についての概念を身につけ、PythonのウェブフレームワークであるDjangoで実装する方法を学びます。

URLの設定;FBV (Function Based View)とCBV (Class Based View)

ブログ機能を実装しながら、ウェブサイトのページのURLを設定し、必要な情報を提供できるように開発する方法を学びます。

静的ファイル (static files) & メディアファイル (media files)

Djangoで作ったウェブサイトでCSSやJavaScriptファイルを使用する方法を学び、ウェブサイトにファイルをアップロードする機能を実装する方法も学びます。

template_tags & 条件文

HTMLファイル内で条件文を書く方法を学びます。

テスト駆動開発 (TDD: Test Driven Development)

プログラミングをしていると、プログラムが複雑になりすぎて、問題が発生したときに原因を特定するのが困難なケースがよくあります。時には原因は分かっていても、ソースコードが複雑に絡み合っていて、安易に手を出すのが難しいこともあります。

しかし、テスト駆動開発を利用すれば、このような困った状況を減らすことができます。セクション8からはテスト駆動開発の概念を理解し、私たちのプロジェクトに適用してみます。

テンプレートファイルのモジュール化

繰り返し使用される要素は、ソースコードをモジュール化して管理すると便利です。ナビゲーションバーやフッターのように、ウェブサイト全体にわたって維持されるべき要素をモジュール化して管理する方法について学びます。

Relations - 多対一関係

Web開発をしていると、それぞれ異なる情報を関連付けなければならない時があります。例えば、ブログの投稿と作成者の情報は多対一(Many-to-one)の関係に該当します。一人の会員が複数のブログ記事を作成できるからです。多対一の関係について学びながら、投稿の作成者機能を実装し、ブログ記事のカテゴリー機能も実装する方法をお教えします。

Relations - 多対多の関係

投稿と作成者の関係が多対一関係なら、インスタグラムのハッシュタグは多対多関係(many to many)です。ブログのタグ機能を実装しながら、自然に多対多関係を学びます。

フォーム(form)でポストの作成と修正機能を実装する

Djangoは新しい記事を作成する機能を簡単に開発できるように、'form'というツールを提供しています。本講義では、Djangoのformがどのような仕組みで動作するのかについて学びます。この過程で、ブログの投稿作成機能と修正機能を実装します。

外部ライブラリを活用する

PythonとDjangoを利用してウェブ開発を行うと、他の人が開発したライブラリを自分のプロジェクトに取り入れて使用するのが非常に便利です。Django crispy formsでセクション12で開発したフォームの見た目をきれいに整え、Django-markdownxを利用してマークダウン機能を追加し、Django-allauthを利用してGoogleログインやメールログイン機能を開発します。

コメント機能の開発

ブログなら当然コメント機能が必要ですよね。コメント機能を実装しながら、以前学んだDjangoの機能を復習します。

その他の便利機能の実装

paginationを通じて、1つのページにあまりにも多くの記事が表示されないように調節する方法を学びます。また、検索機能を実装しながらJavaScriptの練習をし、Djangoのフィルター機能を活用してみます。

トップページと自己紹介ページの作成

皆さんが作ったウェブサイトが皆さんのポートフォリオであり顔となるよう、重要でありながら後回しにしてきたページを実装します。

Dockerで引っ越しの準備をする

これまで開発してきた成果物をAmazonのウェブサーバーに移すための準備をする時期です。異なるOS環境でも大きな問題なく同一の環境を提供するために、Dockerを使用します。

Dockerの使用とともに、テスト用のウェブページではなく、実際に公開するためのウェブサービスとなるよう、専門化されたDB(postgreSQL)プログラムとウェブサーバープログラム(Nginx)を使用する方法をご紹介します。

Amazon Lightsailにデプロイする

私たちが作ったウェブサイトを24時間サービスするためには、サーバーを借りる必要があります。アマゾンウェブサービス(AWS)では、Lightsailという低価格でサーバーを貸し出すサービスを提供しています。このサーバーに私たちが作ったウェブサイトをアップロードして、サービスを公開する方法について学びます。

ドメインを接続する

いよいよドメインを購入して、私たちのウェブサイトに接続する番です。この過程で、HTTPSセキュリティ認証を受ける段階まで扱います。


イ・ソンヨン(SungYong Lee)とは誰ですか?

ソウル大学校 地域システム工学
(Agricultural Eng.) 工学博士


よくある質問 💬

Q. Pythonをどの程度理解している必要がありますか?

A. この講座では、高いレベルのPython活用能力は要求されません。変数、繰り返し文、関数、クラスの概念を理解していれば、十分に付いていくことができます。

Q. ウェブ開発が全くの初めてなのですが、可能でしょうか?

A. はい、可能です。もちろんHTML、CSS、JSに関する背景知識があればスムーズですが、ウェブ開発が全く初めての方でも無理なく進められるよう、HTML、CSS、JSを知らない方でもしっかりついてこられる構成にしています。

Q. Amazonサーバーを利用するとのことですが、追加費用は発生しますか?

A. セクション17までは費用は発生しません。完成したウェブサイトをインターネットに公開する際、Amazonサーバーをレンタルして使用するため、その時に費用が発生します。幸いなことに、AWSでは最初の1ヶ月間は無料で利用できるようになっており、その後も毎月わずか3.5ドルを支払うだけです。

一番最後にドメインを購入する部分も出てきますが、この時もドメイン購入費用が1,200円ほど発生します。この部分が負担になるようでしたら、17章まで受講いただくだけでもDjangoを習得するのに支障はありません。

Q. ソースコードを受け取ることはできますか?

A. はい。講座の動画をご覧いただければ分かりますが、作成した内容を毎回GitHubにコミットしています。コミットしたファイルは、以下のGitHubリンクからご確認いただけます。下段のリンクを参照してください。

Githubリンクを見る

こんな講義も受けてみませんか? 😊

SungYong Lee 知識共有者さんの関連講義

社会人のためのプログラミング入門と業務自動化活用
誰でも簡単に学べるプログラミングの基本概念と文法!

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Pythonの基礎を勉強した後、新しいプロジェクトを探している方

  • フルスタック開発を経験してみたい方

  • 自分だけのウェブサイトを作って公開したい方

前提知識、
必要でしょうか?

  • Python基礎文法

こんにちは
SungYong Leeです。

1,186

受講生

126

受講レビュー

424

回答

4.6

講座評価

3

講座

カリキュラム

全体

102件 ∙ (26時間 45分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

42件

4.8

42件の受講レビュー

  • saohwan님의 프로필 이미지
    saohwan

    受講レビュー 2

    平均評価 5.0

    5

    63% 受講後に作成

    (選手の知識はPython基礎文法と書かれています) この講義を視聴する前には、少なくとも基本的なPython程度を知って聞いてください。 講座を聞く前に選手の知識が何なのかを聞いたり、最初の画面で確認して聴いてみてください。受講坪より呆れない受講坪ボニカン もし知らない同じ人に知らせるために受講坪残します。ああ講義は言わなくても最高です声良く強調良くフレンドリーで、本当に横から課外される感じでしかも受講中です。躊躇しないで、みなさんも始めましょうスタートが半分です!

    • sungyonglee
      知識共有者

      こんにちは。良い評価ありがとうございます。ほんとうに進道よく出ていらっしゃいましたが、最後まで終わらせてくれて応援します。 ウェブサイトをオープンしたら私にも教えてください。楽しみにしています。

  • eodud65393294님의 프로필 이미지
    eodud65393294

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    22年1月に始まり、途中で紆余曲折もたくさん体験してあきらめるかと思ったことも多かったのですが、いつのまにか22年最後の日である12月31日に頑張りましたね。旗ハブやAWSインスタンス名のようなものを Do_It_Django_2022 本講義を通じて、Pythonを活用してフロントエンドとバックエンド部分を相当部分実装可能であることを学ぶことができ、docker、aws、letsencrypt、https認証など不慣れな要素が多かったが、これらの部分に触れる価値のある経験になりました。完成後にhead_imageファイルのアップロード容量をどのように修正するか、大コメントはどのように実装するのか、ポストにコメントが走ったときにどのようにポスト作成者に通知を送るかなど細かい部分を探して修正してみてサーバーに反映するなら本当に本人だけのブログが完成しそうです。

    • sungyonglee
      知識共有者

      2022年プロジェクトをきちんと完成しましたね。 作成したサイトはしばしば見学します。 あけましておめでとうございます。ありがとう

  • wow2650459님의 프로필 이미지
    wow2650459

    受講レビュー 3

    平均評価 4.7

    5

    59% 受講後に作成

    と本当の大ヒットです……他の講義を聞いて諦めましたが、楽しく聞きました。 n回読してさらに完璧になります。

    • sungyonglee
      知識共有者

      楽しく聞いてくれて嬉しいです。もしウェブサイトを作るなら、私に教えてください。どのように運営しているのか気になります。

  • khhan78131369님의 프로필 이미지
    khhan78131369

    受講レビュー 4

    平均評価 5.0

    5

    99% 受講後に作成

    良い講義を提供していただきありがとうございます。

    • kikiki님의 프로필 이미지
      kikiki

      受講レビュー 1

      平均評価 5.0

      5

      60% 受講後に作成

      生涯初めてコンピュータ言語について学んでいます! Pythonの基本についてYouTubeで1週間ほど勉強してジャンゴを始めました。 だから最初は本当に難しくて大変でした。授業を聞きながら、遅くても少しずつ前に進んでいるのを感じます! もし私のように何も知らない方に勇気を与える授業だと思います。 伝達力も良くて落ち着いた授業進行の中で一度になることを見せるのではなく、エラーも一緒に見てエラーを解釈する方法も学べてよかったです。 私のように最初のコーディングに挑戦する方におすすめです!!!!

      • sungyonglee
        知識共有者

        震度良く出ておられていて、Python 学んだ一週間しかできなかった方とは想像もできませんでした。 ウェブサイトを作ったら私にも見せてください!

    似ている講座

    同じ分野の他の講座を見てみましょう!

    ¥16,733