こんにちは、フリーエンジニアのHaru(@hathle)です。
「Webアプリケーションを作りたい」
と感じている人は多いと思います。
私が専門としているDjangoを紹介します。
Contents
Djangoとは?
Djangoとは、PythonのWebアプリケーションフレームワークです。
フレームワークを使用することで、アプリケーションを効率よく開発することができます。
Djangoで開発をすれば、ブログサイトやECサイト、予約サイトなど高品質なWebアプリケーションを開発できます。
Djangoは下記のような有名なアプリケーションでも使われています。
- 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チュートリアルを作成していきますので、楽しみにしていてください。
ではまた!!