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を登録します。

「実行」を押し、「シェル」タブでcreatesuperuserと入力して、/admin/でログインします。そこで本を追加し、ホームページで見つけてください。

自分で試してみよう

from django.contrib import admin

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

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

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