Django

Djangoをいちから学びたい方への教材集です。これであなたもDjangoマスター!

こんにちは、フリーエンジニアのHaru(@hathle)です。

「Pythonに興味がある」

「Webアプリケーションを作りたい」

と感じている人は多いと思います。

私が専門としているDjangoを紹介します。

Djangoとは?

Djangoとは、PythonのWebアプリケーションフレームワークです。

フレームワークを使用することで、アプリケーションを効率よく開発することができます。

Djangoで開発をすれば、ブログサイトやECサイト、予約サイトなど高品質なWebアプリケーションを開発できます。

Djangoは下記のような有名なアプリケーションでも使われています。

  • Instagram
  • Pinterest
  • Udemy
  • Dropbox
  • Spotify
  • Youtube など

Djangoのメリット

Djagnoを使用するメリットはたくさんあります。

動作が早い

Djangoは、分散型のキャッシュシステムを使用しており、動作が高速です。

多機能

Djangoには、ユーザー認証機能や、管理画面など、Webアプリケーションに必要な機能がすでに揃っています。

データベースを直接触る必要もないため、容易に開発することができます。

しっかりとしたセキュリティ

パスワードはそのままデータベースに保存されるのではなく、ハッシュ化して保存されます。

AIとの相性抜群

DjangoはPythonで書かれているので、AIとの相性は抜群です。

AIを使用したWebアプリケーションの開発も容易です。

チュートリアル開発

私は長年Djangoで開発をしてきました。

これからDjangoを使ってWebアプリケーションを開発したい人向けに「Djangoスタートアップ」をリリースしました。

Djangoスタートアップとは?

Djangoスタートアップは、Djangoをステップアップ形式で学習していくチュートリアル集です。

はじめてDjangoを触る方も、一歩ずつステップアップしていくことで、オリジナルのWebアプリケーションを開発できるようになります。

Vue.jsのチュートリアルもあります。

目標に向かって、頑張っていきましょう。

バージョン

  • Python:3.6以降
  • Django:2.2以降
  • Vue.js:2.6以降

※Django3.0以降を使用する場合は、少し気をつけてください。

ステップ1

Djangoで基本的なブログを構築します。

Djangoを詳しく説明していますので、分からなくなったら、参考にして下さい。

  • ブログ投稿
  • ブログ編集
  • ブログ削除
  • ログイン
  • ログアウト
  • サインアップ

ステップ2

ステップ1で構築したブログに、新機能を追加します。

  • 画像アップロード機能
  • カテゴリ機能
  • 検索機能

ステップ3

Djangoでポートフォリオを構築します。

どんどんWebアプリケーションを構築して、ポートフォリオにのせてアピールしましょう。

  • 作品リスト
  • 作品詳細
  • 自己紹介
  • 職歴
  • 学歴
  • スキル
  • お問い合わせ

ステップ4

ユーザーモデルをカスタマイズします。

デフォルトの認証では、ユーザー名でログインすることになりますが、メールアドレスでログインするように変更します。

  • サインアップ
  • メールアドレスでログイン
  • ログアウト
  • プロフィール
  • プロフィール編集

ステップ5

楽天APIを使用して、APIの使用方法を学習します。

APIの使い方が分かると、オリジナルアプリケーションの幅が広がります。

  • 書籍検索
  • 書籍リスト
  • 書籍詳細

ステップ6

ECサイトを構築します。

ECサイトを構築する需要が増えてきていますので、ぜひDjangoで構築できるようになりましょう。

決済システムはStripeを使用しています。

  • 商品リスト
  • ショッピングカート
  • クレジットカード決済
  • 認識機能

ステップ7

予約サイトを構築します。

予約サイトを構築する需要も増えてきていますので、学習していきましょう。

  • 店舗リスト
  • スタッフリスト
  • カレンダー
  • 予約
  • 予約確認
  • 休日設定

ステップ8

Vue.jsを学習します。

Vue.jsを使用した方が効率良くフロントエンドを開発できます。

認証はFirebaseを使用しています。

  • サインアップ
  • ログイン
  • ログアウト
  • ログイン必須のメインコンテンツ

ステップ9

Vue.js + Firebaseを使用して、リアルタイムチャットを構築します。

  • リアルタイムチャット

ステップ10

Django REST Frameworkを使用してAPIを実装する方法を学習します。

フロントエンドはVue.js、バックエンドDjangoを使用します。

Webアプリケーションを構築する場合、この組み合わせがベストです。

  • 求人情報API
  • 求人情報詳細API

ステップ11

開発してDjangoアプリケーションをHerokuにデプロイします。

Herokuは無料なので、気軽にデプロイしたい場合に有効です。

  • Herokuにデプロイ

ステップ12

VPSサーバーを構築して、Djangoアプリケーションをデプロイします。

本気でアプリケーションを運用したい場合に有効です。

VPSはVultrを使用しています。

  • VPSにデプロイ

ステップ13

Dockerを使用して、DjangoとMySQLを動かします。

  • Dockerインストール
  • DjangoとMySQLを動作
  • データベース操作

まとめ

チュートリアルは、ステップアップ形式となっています。

もし途中で分からなくなったら、ステップ1に戻り復習してみましょう。

各チュートリアルを実施したら、自分用の仕様に書き換えてオリジナルアプリケーションにしてみてください。

チュートリアルのフィードバックは、Twitter(@hathle)までお願いいたします。

どんどんDjangoチュートリアルを作成していきますので、楽しみにしていてください。

ではまた!!

ABOUT ME
Haru
フリーエンジニア、プログラミング講師、投資家のHaruです。30歳の新たな挑戦として海外に行くことを決意。カナダのバンクーバーでVFXを学び、モントリオールでハリウッド映画の製作に携わる。フルスタックエンジニア、AIエンジニアとして独立し投資もしています。スポーツ大好きで日々のトレーニングはかかせない。平日は朝ジム、休日は朝サウナでととのっています。 最近は、講師業が楽しくて仕方がない。
フリーエンジニア専門エージェント

  • 業界トップレベルのIT・フリーランスコンサルタントがサポート!
  • 初めてのフリーランスの方でも安心して案件獲得が可能です!
  • 高単価案件が最短2日で決定するスピードマッチング!