管理サイト
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を登録します。
「実行」を押し、「シェル」タブでcreatesuperuserと入力して、/admin/でログインします。そこで本を追加し、ホームページで見つけてください。
自分で試してみよう
from django.contrib import admin
# ここでモデルを登録してください。
モデルと管理サイトのすべてのレッスン
自分で練習してみよう: Djangoプレイグラウンド