1-1.Migration에 대하여..!

2020. 2. 9. 01:37개발/Django

무슨 첫 장에 migration에 대해서 쓰냐고 할 사람이 있겠지만...(사실 보는 사람도 없다) 여유되는 날 시간 되는대로 작성하는 글들이라 여러가지 순서가 뒤섞여 있을 수 있다... 일단 시작~

 

django tutorial들 돌리다 보면 migration을 한다고는 하는데 그 단어로는 의미가 잘 안 와닿았다. 그래서 

여기를 참조하며 공부해보았다. 

http://pythonstudy.xyz/python/article/309-DB-%EC%84%A4%EC%A0%95%EA%B3%BC-Migration

 

1_0. migration이 뭔데?

 django에서 model을 만들고 나면, db에 그 테이블을 반영하는 것.

 

1_1. 절차

    1)setting.py 파일 안에 INSTALLED_APPS 리스타 안에 해당 django app 추가.

    2) python manage.py makemigrations (app) 치면 해당 app에 migrations라는 서브폴더 추가됨. 그러고선 테이블 생성 및 수정 위한 python migration 파일 생성.

    3) python manage.py migrations 타이핑하면 실제 db에 해당 app이 반영.

 

2. DB 관리 shell.

    1)python manage.py dbshell 타이핑하면 생성된 테이블 정보들을 볼 수 있다.

 

3. DB 설정

   1)Django에서 사용하는 db에 대한 정보는 settings.py에서 볼 수 있다고 한다. django에서 default 설정은 다음과 같다고 한다.:

# Database
# https://docs.djangoproject.com/en/1.9/ref/settings/#databases
 
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

 

'개발 > Django' 카테고리의 다른 글

20200429 Django와 rest-framework  (0) 2020.04.29
20200327 postgresql unnest  (0) 2020.03.27
20200309 django multi db & auto_commit  (0) 2020.03.09
20200308 django bulk update  (0) 2020.03.09
20200306 Django Migration Conflict관련  (0) 2020.03.06