管理サイト
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__が使われます。
チャレンジ
簡単books/admin.pyで、Book、Author、Tagを登録します。
「実行」を押し、「Shell」タブでcreatesuperuserと入力して、表示される質問に答え、/admin/にログインします。Authors、Books、Tagsが表示されます。
自分で試してみよう
from django.contrib import admin
# ここでモデルを登録してください。
モデルと管理サイトのすべてのレッスン
自分で練習してみよう: Djangoプレイグラウンド