【3日でできる】Django 入門 ( Python 3 でウェブアプリを作って AWS EC2 で公開!)
4.3 (910 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,422 students enrolled

【3日でできる】Django 入門 ( Python 3 でウェブアプリを作って AWS EC2 で公開!)

現役エンジニアの解説でPython のWebアプリケーションフレームワーク・Django(ジャンゴ)を短期間にマスターしよう! Amazon EC2にUbuntu・PostgreSQL・Nginx をインストールしプロジェクトを公開しよう!
4.3 (910 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,422 students enrolled
Last updated 11/2018
Japanese
Current price: $41.99 Original price: $69.99 Discount: 40% off
12 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 4.5 hours on-demand video
  • 14 articles
  • 2 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Python と Djangoでかんたんなウェブアプリケーションが書けるようになります
  • サーバー環境にDjangoのアプリケーションを配置できるようになります
  • Ubuntu 16.04上にDjangoの動作環境を構築できるようになります。
  • Bootstrap 4.0を適用してレスポンシブなウェブアプリを作れるようになります。
  • Amazon Web Service EC2のインスタンス管理・料金チェックなどができるようになります。
  • Gunicorn(アプリケーションサーバー)でDjangoアプリを動かせるようになります。
  • WSGI(ウィズギー)を使用してNginx(Webサーバー)Gunicorn・Djangoを使って、アプリを運用できるようになります。
  • Djangoでログイン機能を実装できるようになります。(収録中)
  • Djangoと決済システムの連携ができるようになります。(予定)
Course content
Expand all 68 lectures 04:33:45
+ イントロ
6 lectures 16:44
受講上の注意
00:11

Anacondaを使用してPythonの実行環境をローカル環境にインストールします。

Preview 04:36
【macOS】Python 3(Anaconda)のインストール
05:31

DjangoをインストールするためのPythonの仮想環境を作成しましょう。

Preview 02:23
+ Djangoを使うためのミニマムなPython基礎(オプション)追加中
3 lectures 16:00
データ型
04:59
文字列型とバイト型
05:35
条件分岐
05:26
+ はじめてのウェブアプリ(Django 1.11でブログを作ろう!)
34 lectures 02:11:41
Django のバージョンについての注意
00:24
練習課題:Django内蔵サーバーの起動と確認
00:04
プロジェクトの初期設定とマイグレート
04:35
アプリケーションの作成
03:27
リクエスト処理の流れ
01:32
Hello Worldを表示するコードを追加しよう
01:55
Django 2.0以降のURLパターンの書き方
00:42
ルーティングファイルを追加しよう
07:46
練習課題: アプリでHello World! を表示してみよう
00:03
テンプレートファイルを追加しよう
06:42
モデルを定義してマイグレートしよう
10:34
adminページから記事を投稿しよう
07:23
投稿一覧にタイトルを表示しよう
03:53
投稿タイトル一覧を表示しよう
08:22
練習課題: 投稿一覧を表示してみましょう。
00:02
タイトル・公開日・本文を表示しよう
05:42
画像を表示しよう(Staticファイルの扱い)
07:59
練習課題: 画像ファイルを表示しよう
00:03
投稿の詳細ページを作っていこう
05:07
URLから投稿IDを取得しよう
08:21
練習課題: URLから取得したpost_idを表示しよう
00:03
指定したIDの投稿データを表示しよう
02:33
オブジェクトが存在しない場合の処理を追加しよう
04:30
投稿一覧から投稿へのリンクを追加しよう
03:40
Bootstrap 4を適用しよう(1/2)
06:05
Bootstrap 4を適用しよう(2/2)
06:33
写真をレスポンシブに拡大・縮小しよう
03:51
メニューと詳細ページの調整
07:05
セクションのソースコード
00:18
課題: Aboutページを作ろう
00:33
+ Amazon EC2のUbuntu上で作成したアプリを公開しよう
19 lectures 01:29:38
AWS無料枠に登録しよう
05:25
EC2のインスタンス(Ubuntu 16.04 LTS)を追加しよう
03:44
TeraTermからUbuntuに接続してみよう(Windows)
02:30

Windowsのみの方はスキップOKです。

macOSのターミナルからSSH接続しよう(Macのみ)
02:26
Python3,PostgreSQL, Nginxをインストールしよう
03:10
PotgreSQLを設定しよう
05:26
virtualenvをインストールして仮想環境を追加しよう
04:24
プロジェクトファイルをアップロードしよう(WinSCP)
05:11
PostgreSQL接続アダプターの名称変更対応
00:16
マイグレーションと内蔵サーバーの動作確認をしよう
09:46

分かる方は飛ばしてください。

オプション: vimエディターについて
04:55
画像のセンタリング
03:58
管理者アカウントの作成
04:26
Gunicornの動作を確認しよう
05:35
Gunicornの自動起動設定を行おう
11:54
Nginxでアプリを動かそう
08:15
EC2インスタンスの起動・停止・消去
03:00
発展課題: Adminページの表示
00:07

発展課題の解決例です。

課題解決サンプル
05:10
+ ボーナスレクチャー
6 lectures 19:40
レクチャースライド
00:03
さらに学ぶための参考書籍や外部リンク
01:00
macOSでPythonのPATHを切り替える方法
04:35
さくらVPSにUbuntu 16をインストールする手順(リクエスト動画)
06:17
macOSからEC2インスタンスにログインしよう
02:17
macOSからEC2にファイルを転送しよう
05:28
Requirements
  • Mac, Windows または Linuxの動作するPC
  • Python 3(無償・コース内で導入方法を紹介します)
  • Django 1.11, 2.1 (無償・コース内で導入方法を紹介します)
  • Amazon Web Service EC2(1年間の無料枠を使用可能)
  • クレジットカード(無料枠を使用する場合でもAmazonへの登録に必要です)
  • インターネット接続可能なPC(PythonやDjangoなどのインストールに必要です)完全オフラインでは環境構築が困難です。
  • 基本的なPCの操作(ファイルやフォルダの追加などを実行します)
Description

*** 更新情報 ***

2017/11/27 リクエストをいただいたので、viエディターの解説を追加しました。

【このコースの概要】

このコースはPythonをベースにしたウェブアプリケーションフレームワークDjango(ジャンゴ)の基礎を短期間でマスターするために制作されました。

Udemyでのべ3万人に教えている現役エンジニアが、理論解説と演習を組み合わせながら、スモールステップで学べるカリキュラムを提供し、みなさんの学びを全力でサポートします。

また今回はローカル環境だけではなく、Amazon Web Service EC2上にUbuntu 16.04をインストールし、アプリを外部公開するノウハウについても、詳細に解説しますので、プロトタイピングやプルーフ・オブ・コンセプト開発、スタートアップのMVP(Minimum Viable Product)開発、新たなプロダクトやサービス開発などにも役立てられます。

あなたならどんなウェブサービスを作りますか?

【Django(ジャンゴ)とは?】

Djangoは、現在Ruby on Rails、Express(Node.js, JavaScript)と並んで、最も人気があるウェブフレームワークの1つです。UdemyのプラットフォームもPythonとDjangoで開発されています。

特に2017年はデータサイエンスや機械学習、AIなどへの注目が高まり、Pythonを学ぶユーザーが増えていますが、開発したAIなどをプロダクトやサービスにするにはウェブアプリ化が必須です。またモバイルアプリへのAPIを提供する仕組みとしてもDjangoは優れた機能を備えています。

しかしRuby on RailsやPHPのように日本語の書籍や情報が少なく、とっかかりがない方も多いでしょう。今回はそうしたハードルを下げるためにコース化に取り組みました。

【このコースの特徴】

このコースを学ぶと、Python/Djangoを使用したウェブアプリケーション開発のフローを理解し、シンプルなデータベース連動アプリケーションを作成することができるようになります。

また現役エンジニアならではの、

  • AWS EC2インスタンス(Ubuntu 16.04 LTSベース)の作成

  • Linuxコマンドによるパッケージのインストール(Django 1.11, virtualenv, PostgreSQL)

  • 仮想環境の作成とアクティベート

  • ファイアウォール設定の変更

  • WebフレームワークへのBootstrapやJavaScript/jQueryなどの組み込み方

などを本番と同じAWS EC2環境での実習を通じて学べます。

Pythonのミニマムな基礎文法もカバーしているので、データサイエンスなどで大注目されているPythonの基礎を学ぶこともできるお得なコースとなっています。Pythonが全くはじめての方でも学習が進められるように、スモールステップで進んでいきます。Pythonを既習の方はPythonのイントロセクションはスキップしてもOKです。

ぜひこの機会にPythonによるウェブ・アプリケーション開発の基礎を理解し、ECサイト構築、IoTや機械学習などと連携したウェブアプリ開発にチャレンジしましょう。

【コースの構成】

1.環境構築

  • Pythonが動作する環境を作る

  • Anaconda3のインストール

  • 仮想環境の作成と、アクティベーション

2.Pythonの基礎(スキップ可能)

  • 変数

  • リスト

  • 条件分岐

3.Djangoでブログサイトを作ろう(Django 1.1ベース、2.0は追加収録中)

  • データベースとの連動(マイグレーション)

  • Djangoのルーティングと正規表現

  • Bootstrap 4の適用

  • スタティックコンテンツの表示

などを通じて、ブログサイトを作ります。

4.クラウドサーバー(AWS)上にデプロイしてみよう

  • 3で作成したサイトをライブサーバーに配置してみよう

  • Amazon Web Service に登録して無料枠を使おう

  • EC2上でUbuntuのインスタンスを作成してみよう

  • PostgreSQLを使ってみよう

  • Django内蔵サーバーでアプリを動かしてみよう

  • GunicornでDjangoのプロジェクトを動かす

  • Nginxをフロントエンドサーバーに使用する

5.APIの開発(REST Framework)(*現在収録・編集中)

  • REST Frameworkを使用して、Web APIを開発してみよう。

  • RESTフルなインタフェース

  • JSONデータの扱い

  • データのシリアライズ

6.Rasberry Pi上で動かしてみよう(*追加予定)

  • ラズベリーパイ上にDjangoで制作したサイトを掲載し、外部からアクセスできるようにします。

  • ラズベリーパイでPythonを学ぶ環境構築ができます。

7. 応用編

  • Djangoでのログイン処理

  • センサープログラミングとの連携

Who this course is for:
  • Djangoを使ったウェブアプリ作成を短期間に学びたい方
  • Djangoでウェブサービスを作って稼ぎたい方
  • RailsやPHP以外のフレームワークを学んで差別化を図りたい現役エンジニア
  • Pythonでウェブアプリケーションを開発したい方
  • Python・Djangoのスキルアップをして転職を考えている方
  • 機械学習などのプログラムのウェブアプリ化に将来挑戦したい方
  • ラズベリーパイでのIoTに挑戦するためにPythonやWebアプリ開発を学びたい方