Menu
CoddyTech

管理サイト

CoddyのDjangoジャーニー「モデルと管理サイト」セクションの一部。レッスン 20/23。

本棚を管理する人は、コードを書かずに本を追加したり修正したりできる必要があります。そのために、Djangoには管理サイトが用意されています。スタッフがあらゆるモデルの行を追加、変更、削除できるサイトです。すでに有効になっており、mysite/urls.pyでadmin/をadmin.site.urlsに割り当てています。

ログインするには、何でもできるアカウントであるスーパーユーザーが必要です。自分のコンピューターではpython manage.py createsuperuserを実行します。ここでは、Shellタブでcreatesuperuserと入力してください。実行するたびにデータベースは空の状態から始まるため、実行のたびに作成し直してください。

管理サイトに表示されるのは、アプリのadmin.pyで登録したモデルだけです。

from django.contrib import admin

from .models import Loan

admin.site.register(Loan)

登録した各モデルには、フィールドから作られる一覧ページとフォームが用意されます。選択肢にはドロップダウンが、ForeignKeyには行のメニューが表示されます。各行の名前には、その行の__str__が使われます。

challenge icon

チャレンジ

簡単

books/admin.pyで、Book、Author、Tagを登録します。

「実行」を押し、「Shell」タブでcreatesuperuserと入力して、表示される質問に答え、/admin/にログインします。Authors、Books、Tagsが表示されます。

自分で試してみよう

from django.contrib import admin

# ここでモデルを登録してください。

モデルと管理サイトのすべてのレッスン

自分で練習してみよう: Djangoプレイグラウンド