강의

멘토링

커뮤니티

BEST
Programming

/

Full-stack

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

Python Web 開発 A to Z を学びながら作成! Web の基礎からブログ開発、公開までを一度に学べます。

  • SungYong Lee
Python
Django
Bootstrap
AWS
Docker

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

受講後に得られること

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

  • Web 開発の方法と構造を学ぶことができます。

  • 実際のブログ Web サイトを作成できます (doitdjango.com)。

  • CSS フレームワークである bootstrap の使い方を学ぶことができます。

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

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

Python Web開発の「定石」!
作成しながら学ぶウェブ開発 A to Z 💬

この講義では?

HTML、CSS、JavaScriptから
Django(Django)、Docker(Docker)、Amazon Web Services(AWS)まで!
PythonによるWeb開発の全体的な内容を扱う講義😆

講義のテーマ😊

このレッスンは、Web開発をしたいPythonユーザーのためのコースです。実際のPython陣営の最も代表的なWebフレームワークの1つであるdjangoを使って、自分だけのブログサイトを作ってみることができます。のようなウェブサイトを持つことができます。

このレッスンでは、HTML、CSS、JavaScriptからブートストラップ、Python WebフレームワークであるDjango(Django)、Docker(Docker)、Amazon Web Services(AWS)まで学ぶことができます。必要な機能を1つずつ実装し、対処する困難を直接解き、Web開発の全体的な理解とともに、問題を解決する能力まで積み重ねてみてください。今すぐ始めましょう!


著者直講!本の内容
もっとしっかり学べます。

画面デザインからAmazonサーバーの展開まで、一冊で出会うWeb開発!

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

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

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

私と一緒にWeb開発、今正しく走ってみましょうか? 👉


こんな方のための講義です。

「Pythonの基礎
学んだが、
今何をするのか
悩みです。」

「今まで学んだ
Pythonに基づいて
見せるべきこと
作りたいです。」

「まともなウェブサービス
アイデアが浮かんだが、
何から始めるのか
漠然としています。」

他にもこんな方も聞けばいいですよ。

  • 「開発者として最初の足を踏み出し始めましたが、まだ私を紹介するウェブサイトはありません。」
  • 「他のプログラミング言語は取り上げましたが、Pythonでウェブサイトを開発しなければならない状況です」

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

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


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

このコースは、直接使用して運営できるブログを開発し、実際に配布することを目的としています。そのため、書き込み権限の設定、ソーシャルログイン、セキュリティなど、実際のWeb開発をしながら必要な機能開発をすべて含んでいます。このコースを完了すると、 doitdjango.comのような機能を完全に備えたウェブサイトがあります。

画像をクリックするとそのページに進みます。 

画像をクリックするとそのページに進みます。

どのスキルを学びますか?

HTML/CSS/JS

타입OR

Bootstrap

Django/Docker

노드js

AWS


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

基本設定

受講者のような環境で作業できるように、Python Web開発に必要なプログラムをインストールします。

フロントエンド基礎

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

ブートストラップの基礎

ブートストラップは、Web開発時に一般的に必要なコンポーネントを事前に設計したツールキットです。ブートストラップを使用すると、Webデザインの経験がまだ不足している開発者にとってもそのようなページを作成し、さまざまな画面サイズに対応できるレスポンシブWebページを作成できます。

Djangoに入門する

これで画面を作る方法は慣れているので、ウェブサイトの構造に慣れる順番です。一般的なWebサイト構造の概念を学び、Python WebフレームワークであるDjangoで実装する方法を学びます。

URLを設定する。 FBV(Function Based View)とCBV(Class Based View)

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

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

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

template_tags & 条件文

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

テスト主導の開発 (TDD: Test Driven Development)

プログラミングをすると、プログラムが複雑すぎて問題が発生したときに原因を見つけるのが難しいことがよくあります。時には原因は把握していましたが、ソースコードが複雑に絡み合っていて、とても手を触れにくい場合もあります。

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

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

繰り返し使用される要素は、ソースコードをモジュール化して管理する必要があります。ナビゲーションバーやフッターのように、Webサイト全体で維持する必要がある要素をモジュール化して管理する方法を学びます。

Relations - 多対一関係

Web開発をしてみると、それぞれ異なる情報をつなげなければならない時があります。たとえば、ブログの投稿と作成者の情報は、多対一の関係に対応します。会員一人が複数のブログ投稿を作成できるからです。多対一関係について学びながら、投稿の作成者機能を実装し、ブログ記事のカテゴリ機能も実装する方法をお知らせします。

Relations - 多対多関係

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

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

Djangoは、新しい記事を書く機能を簡単に開発できるようにするために「form」というツールを提供しています。このレッスンでは、Djangoのフォームがどのように動作するかを学びます。この過程でブログ投稿作成機能と修正機能を実装します。

外部ライブラリの活用

PythonとDjangoを使ってWebを開発すると、他の人が開発したライブラリを私たちのプロジェクトにインポートして使いやすいです。 Django crispy formでセクション12で開発したフォームの形をきれいに整え、Django-markdownxを利用してマークダウン機能を追加し、Django-allauthを利用してGoogleログイン、メールログイン機能を開発します。

コメント機能を開発する

ブログなら当然コメント機能があるはずです。コメント機能を実装しながら、先ほど学んだDjangoの機能を復習します。

その他の便利な機能の実装

pagination を使用すると、1 ページに多くの投稿が表示されないように調整する方法を学びます。また、検索機能を実装しながらJavaScriptの練習を行い、Djangoのフィルタ機能を活用してみます。

大門ページと自己紹介ページの作成

あなたが作成したWebサイトがあなたのポートフォリオであり、顔になることができるように、重要だが後押しされたページを実装します。

Dockerに移動する準備をする

これで、これまでに開発した結果をAmazon Webサーバーに移す準備をする時点です。他のOS環境でも大きな問題なしに同じ環境を提供するためにDockerを使用します。

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

Amazonライトセールに配布する

私たちが作成したウェブサイトが24時間サービスされるためには、サーバーを借りる必要があります。 Amazon Webサービスではlightsailという安価なサーバーを貸すサービスをしています。このサーバーに私たちが作成したウェブサイトをアップロードしてサービスする方法を学びます。

ドメインに接続する

今、ドメインを購入して、私たちのウェブサイトに接続する番です。このプロセスでは、HTTPSセキュリティ認証を取得するための手順をカバーします。


Who is SungYong Lee?

ソウル大学地域システム工学
(Agricultural Eng。)エンジニアリング博士


よくある質問💬

Q. Pythonをどれほどよく知るべきですか?

A. このコースでは、高いレベルのPython利用能力を必要としません。変数、反復文、関数、クラスの概念を理解している場合は、十分に従うことができます。

Q. Web開発が初めてなのに可能ですか?

A.はい可能です。もちろん、HTML、CSS、JSの背景知識があれば簡単です。しかし、Web開発が完全初めての方もフォローできるようにHTML、CSS、JSを知らない方も無理なくフォローできるように構成しました。

Q. Amazonサーバーを利用するのに追加費用が発生しますか?

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

一番最後にドメインを購入する部分も出てきますが、この時やはりドメイン購入費用が12,000ウォン程度発生します。この部分が負担になるなら、17枚まで聞いてもDjangoを覚えるのに無理はありません。

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

A. はい。講座映像をご覧いただくとわかりますが、作成した内容をgithubに毎回コミットします。コミットしたファイルを以下のFitHubリンクで参照してください。下のリンクを参照してください。

Githubリンクを見る

こんな講義も聞いてみますか? 😊

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

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

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Python の基礎を学んだ後、新しいプロジェクトを探している方

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

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

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

  • Python の基本文法

こんにちは
です。

1,180

受講生

125

受講レビュー

424

回答

4.6

講座評価

3

講座

カリキュラム

全体

102件 ∙ (26時間 45分)

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

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

受講レビュー

全体

42件

4.8

42件の受講レビュー

  • wow2650459님의 프로필 이미지
    wow2650459

    受講レビュー 3

    平均評価 4.7

    5

    59% 受講後に作成

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

    • 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年プロジェクトをきちんと完成しましたね。 作成したサイトはしばしば見学します。 あけましておめでとうございます。ありがとう

  • khhan78131369님의 프로필 이미지
    khhan78131369

    受講レビュー 3

    平均評価 5.0

    5

    99% 受講後に作成

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

    • kikiki님의 프로필 이미지
      kikiki

      受講レビュー 1

      平均評価 5.0

      5

      60% 受講後に作成

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

      • sungyonglee
        知識共有者

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

    • saohwan님의 프로필 이미지
      saohwan

      受講レビュー 2

      平均評価 5.0

      5

      63% 受講後に作成

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

      • sungyonglee
        知識共有者

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

    ¥16,413

    SungYong Leeの他の講座

    知識共有者の他の講座を見てみましょう!

    似ている講座

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