概要
Djangoチュートリアルを通して学んだDjango開発のフローを備忘録的にまとめていきます。チュートリアルを始める前にイメージを掴むための記事です。
Djangoチュートリアルでは簡単な投票アプリを作ることで基本的な機能を学ぶことができます。
流れ
プロジェクト作成
⇨アプリ作成(モデル⇨ルーティング(URL)⇨ビュー(フロント&バック))
※機能ごとにアプリを分けていくイメージ
イメージ図
「Django アーキテクチャ」で検索すると、それぞれのファイルの役割の関係図・イメージ図を知ることができます。
チュートリアルを始める前に、それぞれの関係をつかんでおくことをおすすめします。
アーキテクチャ図が載っている記事
よく使うファイル
-
model.py
データモデルの定義を行う -
view.py & templeates
View(見た目)を作る。HTMLファイルをTemplatesフォルダ配下におき、バックエンドの処理をView.pyで定義します。 -
urls.py
ルーティング(URL,パス)に関する処理を定義 -
settings.py
設定に関するファイル -
admin.py
Django特有の機能であるDjango Adimin(ブラウザ上でDBの作成などができる)の設定に関するファイル
開発環境
今回はDockerを使って開発した。
公式のガイドであるクィックスタート: Compose と Djangoを参考にした。
このドキュメントにしたがって作成してもDBの設定情報を書かないとエラーが出る可能性があるので以下の記事などを参考に修正を・・・
djangoとpostgresqlをDockerで接続しようとしたときに「django.db.utils.OperationalError: could not translate host name "db" to address: Name or service not known」というエラーが出る