settings.py
에 app 등록하기...
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
]
...
models.py
에 클래스 생성하기from django.db import models
class Blog(models.Model):
title = models.CharField(max_length=200)
writer = models.CharField(max_length=100)
pub_date = models.DateTimeField()
body = models.TextField()
주의!
- 클래스 이름은 테이블 이름(Blog)와 같아야 함!
migration
폴더를 만들어 models.py
의 변경사항 저장하는 명령어migrations
폴더에 저장키는 것migrations
폴더를 실행시켜 DB에 적용시키는 명령어migrations
폴더의 변경사항을 확인한 뒤 db.sqlite3
DB에 적용시킴makemigratios
먼저 한 뒤 migrate
입력!admin.py
작성models.py
에서 만든 Blog테이블을 admin 사이트에 등록하는 것from django.contrib import admin
from .models import Blog
admin.site.register(Blog)
urls.py
에 path로 연결되어 있음$ python manage.py createsuperuser
from django.db import models
class Blog(models.Model):
title = models.CharField(max_length=200)
writer = models.CharField(max_length=100)
pub_date = models.DateTimeField()
body = models.TextField()
# override
def __str__(self):
return self.title
__str__
: 객체가 호출될 시 나타나는 이름(이름표)같은 것