모델 개발


1. bookmark/models.py 에 테이블 정의

from django.db import models

class Bookmark(models.Model):
    title = models.CharField('TITLE', max_length=100, blank=True)
    url = models.URLField('URL', unique=True)

    def __str__(self):
        return self.title


2. Admin 사이트에 테이블 반영

  • models.py 에서 정의한 테이블을 bookmark/admin.py 파일에 등록
  • admin.site.register(Bookmark, BookmarkAdmin) 함수 호출대신 데코레이션 @admin.register(Bookmark) 사용하면 편리함
from django.contrib import admin
from bookmark.models import Bookmark

@admin.register(Bookmark)
class BookmarkAdmin(admin.ModelAdmin):
    list_display = ('id', 'title', 'url')


3. 데이터베이스 변경 사항 반영

  • 새로 생성한 bookmark 에 대한 DB 변경 사항을 추출하여, 반영하는 작업
(venv) $ python3 manage.py makemigrations bookmark #bookmark 생략 가능
(venv) $ python3 manage.py migrate
  • 테이블 모습 확인하기
(venv)$ python manage.py runserver
  • http://localhost/admin 에서 bookmark 테이블 확인