サイトアイコン ITC Media

Django 管理サイトでデータを操作|構成と使用方法を徹底解説

DjangoアプリのAdminページからデータベースを操作しよう

(最終更新月:2021年11月)

当記事は、

「Adminページでテーブルを操作したい!」

「Adminページの見方・使い方を知りたい!」

というDjango初学者の方向けの記事となります

当記事を通じて、

を解説していきます!

まずはAdminページの構成を理解し先へ進みましょう

✔YouTube解説動画

当記事の内容は動画を見ながら進めると、約15分程度で完了します。

動画ならではの情報も解説しているので、記事と一緒にご覧ください。

動画の概要欄には、単元ごとのコードを紹介しているgithubページも載せています。

筆者プロフィール

【現職】プロダクトマネージャー

【副業】ブログ(月間20万PV)/YouTube/Web・アプリ制作

「プログラミング × ライティング × 営業」の経験を活かし、30後半からのIT系職へシフト。現在はプロダクトマネージャーとして、さまざまな関係者の間に入り奮闘してます。当サイトでは、実際に手を動かせるWebアプリの開発を通じて、プログラミングはもちろん、IT職に必要な情報を提供していきます。

【当ブログで紹介しているサイト】

当サイトチュートリアルで作成したデモ版日報アプリ

Django × Reactで開発したツール系Webアプリ

✔人に見せても恥ずかしくないコードを書こう

「リーダブルコード」は、わかりやすく良いコードの定義を教えてくれる本です。

  • 見るからにきれいなコードの書き方
  • コードの分割方法
  • 変数や関数の命名規則

エンジニアのスタンダートとすべき基準を一から解説しています。

何回も読むのに値する本なので、ぜひ手にとって読んでみてください。

Adminページの構成

Adminページには下記の機能を持ったページが存在します

  1. モデルクラス(テーブル)の一覧
  2. 各テーブル内の保存データ一覧
  3. データの新規追加
  4. データの詳細・編集・削除

4種類存在しますが、特に暗記する必要はありません

自身のアプリを立ち上げて下記を読み進めながら一緒に見ていきましょう

テーブルの一覧ページ

ログインして最初に出てくるページになります

モデルクラス名をクリックするとテーブル内のデータ一覧へ移行します

登録データ一覧ページ

まだ作成したばかりのテーブル「NippoModel」の一覧ページへ入ってみます

当然まだ保存データはありません

右上の「NippoModelを追加」で新規にデータを登録してみましょう

データの新規追加

models.pyで作成したフィールドが表示され、それぞれ値を入力します

保存をすると、

一覧ページへリダイレクトされ、無事データが保存されているのが確認できました

データの詳細・編集・削除

作成したデータを編集してみましょう

データ一覧ページで対象のデータ名をクリックし、編集画面へ進みます

好きな値に変更し、「保存」でアップデートは完了です

左下の「削除」を押すとデータが削除されます。

確認画面も表示されますが、消したくないデータでは下手に押さないよう気をつけましょう!

まとめ

以上の4つが主なデータ操作に関するページとなります

これらのページは、Webアプリで必要とされている「CRUD」に基づいた機能を備えています

CRUDとは、

  1. Create(新規作成)
  2. Retrieve(取得→データのリスト・詳細を表示)
  3. Update(編集)
  4. Delete(削除)

の略称であり、これからCRUDにまつわるページを作っていくので頭に入れておきましょう!

さて、Adminページでいくつか日報をつくって見て気づいた方もいらっしゃるかと思います

現状の一覧ページはこんな見た目になっています

これがもっと増えた時に、どれがどの日報かわからないですよね?

次回の記事では、各オブジェクトに名前をつける方法について解説していきます!

モバイルバージョンを終了