$ django-admin startproject <project 이름>
$ python manage.py startapp <app 이름>
INSTALLED_APPS
리스트에 앱 추가
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog.apps.BlogConfig',
]
class
를 사용하여 정의
models.CharField()
: 짧은 문자열models.DateTimeField()
: 날짜와 시간을 나타내는 데이터models.TextField()
: 긴 문자열
class Blog(models.Model):
title = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
body = models.TextField()
작성한 model
을 DataBase
에 적용하는 명령어
$ python manage.py makemigrations
실제로 migrate
를 하는 명령어
$ python manage.py migrate
admin
계정 생성 명령어
$ python manage.py createsuperuser
admin.py
에models.py
의class
선언
from .models import Blog
class
를admin.py
에 등록
admin.site.register(Blog)
최종 admin.py
코드
from django.contrib import admin
from .models import Blog
admin.site.register(Blog)
class
내부에 __str__
함수 정의
class Blog(models.Model):
title = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
body = models.TextField()
def __str__(self):
return self.title