djangoで、独自管理画面を作ってみる。

djangoで、独自管理画面を作ってみる。

djangoは管理画面が最初からついているけど、phpmyadminみたいにモデル(テーブル)単位のCRUDなので
Webアプリの管理画面としては、あまり使えない。

myproject/settings.py に作ったアプリを追加

myapp/models.pyに、モデル(テーブル)定義を書く。コースと動画URL

DB生成

myproject/urls.py にルーティングを追加。

myapp/urls.py を /admin/ 専用に作る

myapp/views.pyで、ビューを作る(laravel的にはルーティング)

myapp/templates/admin/ でHTMLテンプレートを作成する

seedで、あらかじめDBにレコードを入れておく

myapp/management/commands/seed.pyを作成

一般ユーザ向けページが無いので追加。
myproject/urls.py

URL 設定(一般ユーザー用)
myapp/front_urls.py

myapp/front_views.py

myapp/templates/front/index.html

myapp/templates/front/course_list.html

myapp/templates/front/course_detail.html