adminはデータベースにアクセス可能なユーザーです。
設定方法
- adminアカウントを作成します。
winpty python manage.py createsuperuser
- 以下のURLにアクセスし、作成したadminアカウントでログインします。
http://localhost:8000/admin/
URLにアクセスできない場合は、urls.py
にadminページのURLが設定されていることを確認してください。
from django.contrib import admin
urlpatterns = [
path('admin/', admin.site.urls)
]
- appを管理画面に表示するためには、各appの
admin.py
を編集する必要があります。
編集後はadminページにmodelが表示されるようになります。
from django.contrib import admin
from .models import model名
admin.site.register(model名)
- adminページでmodelに対して「+Add」をクリックすると新しいデータを作成できます。
ただし、djangoは標準でsqliteのデータベースを使用しているため、この記事を参照してPostgreSQLへの接続に変更することを推奨します。
- データは標準で
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