인프런 커뮤니티 질문&답변

더미님의 프로필 이미지

작성한 질문수

파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap

blog 앱 만들기; Post 모델 만들기; admin에 추가하기

질문있습니다.

20.05.29 19:01 작성

·

126

0

이번 강의 내용에 migration이라는 용어(makemigrations, migrate 등)가 많이 나오는데, 정확히 어떤 개념인가요? 강의내에서는 나오지 않는 것 같아서요!

답변 2

0

더미님의 프로필 이미지
더미
질문자

2020. 06. 03. 22:58

답변 감사합니다!!

0

SungYong Lee님의 프로필 이미지
SungYong Lee
지식공유자

2020. 05. 29. 19:53

웹사이트는 데이터베이스와 연동해서 작동합니다. 

장고같은 웹 프레임워크를 사용하지 않는다면, Post라는 형태의 데이터를 저장하고 싶을 때, SQL 같은 언어로 데이터베이스를 직접 수정해야 합니다. 

장고를 이용하면 따로 SQL을 배워서 직접 SQL 코드를 짤 필요가 없습니다.

models.py에 파이썬으로 Post 모델이 어떤 형태인지 정의하고, makemigrations를 하면 데이터베이스를 어떻게 변경해야 하는지에 대한 파일이 생성됩니다. 

migrate를 하면 그 생성된 파일이 실행되면서 데이터베이스에 실제로 반영이 된다고 보면 됩니다. 

더미님의 프로필 이미지

작성한 질문수

질문하기