教材の内容に関係のない質問や教材とは異なる環境・バージョンで進めている場合のエラーなど、教材に関係しない質問は推奨していないため回答できない場合がございます。
その場合、teratailなどの外部サイトを利用して質問することをおすすめします。教材の誤字脱字や追記・改善の要望は「文章の間違いや改善点の指摘」からお願いします。
本教材はpythonプログラミング言語の上で動作するWebアプリケーションフレームワークであるDjangoを使ってブログアプリを開発しながらDjangoの基礎をしっかりと学習できる内容になっています。
本教材はDjango入門者をターゲットにしており、初学者が挫折しないよう基本かつ重要な事項に絞って丁寧に解説を行います。
Djangoの基礎から入り、CRUD機能(データの参照や作成、編集、削除)の実装方法を学び、応用編としてデータの絞り込み機能(フィルタリング)や検索機能、ユーザ認証、権限制御(ログオンしているユーザのみデータの変更ができる)の実装についても学ぶことができる内容となっています。
これからDjangoに入門する方に最適な教材となっていますので、この教材からDjango学習をぜひ始めてみましょう!
教材を進めて行く上で質問項目がございましたら、「質問」の箇所からご質問ください。
※CRUDとはCreate(登録)、Read(参照)、Update(更新)、Delete(削除)機能をまとめた表現のこと
<div>
、<ul>
、<img>
、<form>
、<link>
)などのタグの使い方とCSSを用いた装飾の仕方を理解している。cd
、pwd
など)を使ったことがある。pythonを一度も触ったことがない方は、まずはProgate等で学習することをおすすめします。
リレーショナル型データベース(RDBMS)について何もわからないという方は、インターネット等で基本的な概念だけでも学習しておくことをお勧めします。
本教材はDjangoのWebアプリ開発の流れを把握することを一番の目的としており、HTML・CSSの解説は詳しく行いません。
また、本番環境へのデプロイ(Webサイトの公開)等についても含みません。
細かく知りたい方はご自身で調べていただければと思います。
本教材は上記バージョンで動作確認を行っています。
上記より古いバージョン(Django3.x)でも基本的には動作すると思われますが、画面デザインが一部異なったりバージョン依存のエラーが発生する可能性があるため、動作確認済みバージョンで学習されることをお勧めします。
本教材で開発するブログアプリのデモ動画を用意しました。
ブログ記事の一覧表示、詳細表示、編集、削除、記事のフィルタリング、記事の文字列検索といったWebアプリケーション開発において基本的かつ重要な機能の実装を行っていきます。
デモ動画にはありませんが、ユーザ認証機能の実装も行います。
初学者のうちは、最初から100%理解することは不可能です。
しかし、最初から100%理解する必要は全くありません。
一番初めは言っていることの2,3割がわかればよく、兎に角手を動かして動くものを作ってみましょう。
人は学習したことを直ぐに忘れてしまうので、次の章に行く前に前の章の内容を必ず復習してから進みましょう。
また、この教材のすべてを一度終えたら、必ず最初から繰り返しブログアプリの開発を行ってみましょう。
2回目、3回目と同じことを繰り返すうちにDjangoの基礎が体に染みついていくはずです。
現職は、某大手IT企業で基幹系システムのインフラ構築、運用保守をメイン業務としています。範囲はハードウェア、ミドルウェア、アプリケーションと幅広く担当しています。PythonやDjango等を活用した業務改善も行っています。
最近ではDjangoに関する書籍はかなり増えてきたと思います。
ただし、ある書籍では初心者には難しい内容を多く含んでいたり、別の書籍では本当に基本的な機能の実装だけで終わっていたりします。
基礎+αで最低限の実用的な機能実装まで網羅したDjango教材を作り、初学者の学習のお手伝いができればという思いからこの教材を執筆しました。
一人でも多くのDjango初学者が挫折しないよう、基本やポイントを丁寧に解説するように心がけました。