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 |