admin

adminはデータベースにアクセス可能なユーザーです。

設定方法

  1. adminアカウントを作成します。
winpty python manage.py createsuperuser
  1. 以下のURLにアクセスし、作成したadminアカウントでログインします。
http://localhost:8000/admin/

URLにアクセスできない場合は、urls.pyにadminページのURLが設定されていることを確認してください。

from django.contrib import admin

urlpatterns = [
    path('admin/', admin.site.urls)
]
  1. appを管理画面に表示するためには、各appのadmin.pyを編集する必要があります。
    編集後はadminページにmodelが表示されるようになります。
from django.contrib import admin
from .models import model名

admin.site.register(model名)
  1. adminページでmodelに対して「+Add」をクリックすると新しいデータを作成できます。
    ただし、djangoは標準でsqliteのデータベースを使用しているため、この記事を参照してPostgreSQLへの接続に変更することを推奨します。
  1. データは標準でmodel名 object(n)として表示されますが、特定の項目を表示したい場合はmodels.pyで__str__関数を定義します。
from django.db import models

class Blog(models.Model):
    title = models.CharField(max_length=255)
    pub_date = models.DateTimeField()
    summary = models.TextField()
    image = models.ImageField(upload_to='images/')

    def __str__(self):
        return self.title