見出し画像

Django入門者向け教材(チュートリアル)をTechpitにてリリースしました

はじめに

この度、techpit(https://www.techpit.jp/)にてDjangoの初学者にターゲットを絞ったDjango学習教材をリリースさせていただきました。

これから、初めてDjangoに入門する方にお勧めの教材となっています。

教材の対象者

この教材の対象者は、以下のようなユーザです。

  • pythonの基礎知識(基礎構文、関数、クラス)があるがDjangoは未経験

  • Djangoチュートリアルをやってみたけど理解できない部分が多くて挫折した人

  • pythonAIアプリを開発する前準備としてDjangoでウェブアプリの開発方法を学びたい人

前提条件

この教材を学習する前に、以下のような最低限の知識を身に着けておくことをお勧めします。

  • HTML/CSS(<div>、<ul>、<img>、<form> 、<link>)などのタグの使い方、CSSを用いた装飾の基礎がわかっている。

  • pythonの基礎知識(変数、配列、if文、import、関数、クラス)の概念を理解している。

  • データベースの初歩的な知識(リレーショナル型データベースの概念)を理解している。

  • 簡単なDOSコマンドラインの知識(cd、pwdなど)を理解している。

教材の内容

Djangoの初学者が基礎知識を身に着けるためには複雑な機能の実装や難しいお題は不要です。

このDjango学習教材では「ブログWebアプリケーションの開発」を行いながらDjangoの基礎を1つ1つ身に着けることができる内容になっています。

特に、全体の処理フローをイメージしながら学習を進められるような図解を多く掲載しています。
また、初学者が理解しづらいDjangoのクラスベースビューについても詳しく基礎からちょっとした応用まで解説しています。

このDjango教材で学習できる内容を以下にまとめました。

・Djangoの構成要素と全体像の理解
  ・プロジェクトとアプリケーション
  ・Djangoの設計思想(MVT)
  ・Djangoの全体の仕組み
・関数ベースビューとクラスベースビューの理解
  ・関数ベースビューとクラスベースビューのどちらを利用すべきか
  ・関数ベースビューの実装手順
  ・クラスベースビューの実装手順
  ・クラスベースビューを使った場合の処理ロジックの理解
  ・クラスベースビューに独自処理を追加する方法
・Djangoのルーティングの作り方
  ・ルーティングの基礎
  ・adminサイトのURLパターンを変更する方法
  ・URLマッピング設定の構成の理解
  ・2階層のURLパターンを設定する方法
・ビューの作り方
  ・ビューの役割の理解
  ・TOP画面を表示する基本ビューを定義する方法
・テンプレートの作り方
  ・Djangoにおけるテンプレート設定方法
  ・テンプレートを一か所で統合管理する方法
・Django管理コマンドの理解
  ・mange.pyコマンドの使い方
  ・dbshellコマンドでデータベースの情報を確認する方法
・Djangoのモデルの定義
  ・リレーショナルデータベース(RDBMS)の基礎
  ・リレーションシップの種類について理解
  ・Djangoのモデル定義方法の基礎
  ・作成したモデルをデータベースに実装する方法
・adminサイトの使い方
  ・モデルをadminサイトに登録する
  ・データを登録する
  ・adminサイトをカスタマイズする
・DjangoによるWebアプリ開発で重要な要素の理解
  ・DjangoにおけるCRUD機能の開発の流れ
  ・Djangoのモデルマネージャの理解
  ・一覧表示機能の実装(ListView汎用クラスビューを利用)
  ・登録機能の実装(CreateView汎用クラスビューを利用)
  ・詳細画面機能の実装(DetailView汎用クラスビューを利用)
  ・更新機能の実装(UpdateView汎用クラスビューを利用)
  ・削除機能の実装(DeleteView汎用クラスビューを利用)
  ・検索機能の実装
  ・フィルタリング機能の実装(Qオブジェクトを使ったor条件の検索)
  ・HTTP通信の理解(GET,POSTメソッドの理解)
  ・Djangoのフォーム(Form)の理解
  ・CSRF(Cross Site Request Forgeries)対策の設定方法の理解
  ・URLの逆引参照の理解
  ・名前空間の理解
  ・2階層のテンプレート構成の理解
・Djangoにおけるユーザ認証機能の実装
  ・Djangoにおけるユーザ認証機能の実装方法の理解(組み込みの認証システムとパッケージの利用)
  ・Django-allauthを使った認証機能の実装方法
  ・利用、カスタムテンプレートの適用方法も解説)
  ・ユーザ認証済みの場合のみブログ記事の作成、変更、削除を可能にする方法

学習コンテンツを一部紹介

以下のブログ記事で実際の学習コンテンツの画像を一部公開していますので、併せてチェックしてみてください。


主にITテクノロジー系に興味があります。 【現在興味があるもの】 python、Django,統計学、機械学習、ディープラーニングなど。 技術系ブログもやってます。 https://sinyblog.com/