Model 에 데이터를 어떻게 담을 것인가 ?
Model 의 데이터를 어떻게 View 로 넘길 것인가 ?
그것을 어떻게 화면에 띄울 것인가 ?
settings.py
안에 지정을 해서 여러 개 사용가능class Blog(models.Model):
title = models.CharField(max_length = 200)
pub_date = models.DateTimeField('date published')
body = models.TextField()
# 어떤 변수에 어떤 타입의 데이터를 받을지 써주면 된다.
# 형식 : models.뭐뭐뭐Field(속성)
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
# 소소한 꿀팁 (admin/ 사이트에 객체이름이 title로 만들고 싶을때 이 함수를 추가한다)
$ python manage.py makemigrations
// migration 파일을 만드는 과정 (App 폴더 안에 생성된다)$ python manage.py migrate
//실제로 DB 한테 우리가 만든 것을 적용하는 과정$ python manage.py createsuperuser
from django.contrib import admin
from .models import Blog #import <class이름>
# Register your models here.
admin.site.register(Blog) # amin.site.register(class 이름)
요약
1. models.py 안에 어떤 종류의 데이터를 처리할지 Class 로 정의
2. DB 한테 알아듣게끔 하기 (makemigration, migrate 명령어)
3. admin 계정 만들기
4. admin.py 에 활용할 데이터 등록