마이그레이션 파일 읽기
파일 안의 연산과 의존성을 이해합니다
마이그레이션 파일 읽기은(는) CoddyKit의 무료 Django Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Django Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Django Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
그저 Python입니다
마이그레이션은 열어 읽을 수 있는 일반적인 Python 파일입니다. 내부에는 마법 같은 것이 없고, 변경 사항을 설명하는 클래스만 있습니다.
Migration 클래스
모든 파일은 migrations.Migration을 상속하는 Migration이라는 이름의 클래스를 정의합니다. Django는 이 이름으로 클래스를 찾습니다.
class Migration(migrations.Migration):
...먼저 종속성을 확인합니다
dependencies 목록은 이 마이그레이션보다 먼저 실행해야 하는 마이그레이션을 Django에 알려 명확한 순서를 만듭니다.
dependencies = [
("blog", "0001_initial"),
]operations 목록
파일의 핵심은 operations입니다. 이는 스키마를 변경하기 위해 Django가 순서대로 실행하는 단계의 목록입니다.
operations = [
migrations.AddField(...),
]CreateModel
첫 번째 마이그레이션에는 보통 CreateModel 작업이 들어 있으며, 이 작업은 모델을 바탕으로 완전히 새로운 테이블을 만듭니다.
migrations.CreateModel(
name="Post",
fields=[...],
)AddField
기존 모델에 열을 추가하면 AddField가 나타나며, 모델과 필드 및 해당 유형을 지정합니다.
migrations.AddField(
model_name="post",
name="views",
field=models.IntegerField(default=0),
)그 밖의 작업
RemoveField, AlterField, RenameField도 만나게 됩니다. 각각 데이터베이스에서 발생하는 하나의 명확한 변경에 대응합니다.
initial = True
앱의 첫 번째 마이그레이션은 initial을 True로 설정합니다. 이는 해당 앱 기록의 시작점을 나타냅니다.
initial = True번호가 붙은 파일 이름
파일에는 0001, 0002와 같은 번호가 붙습니다. 번호와 종속성이 정확한 적용 순서를 결정합니다.
읽되 직접 수정하지 마세요
변경 내용을 이해하기 위해 마이그레이션을 읽되, 생성은 Django에 맡기세요. 직접 수정하는 경우는 드물고 실수하기 쉽습니다.
변경의 이야기를 보여 줍니다
파일을 순서대로 읽으면 스키마의 기록을 다시 따라갈 수 있습니다. 각 파일은 테이블이 어떻게 성장했는지를 보여 주는 작고 검토 가능한 장입니다.
빠른 확인
마이그레이션의 dependencies 목록은 어떤 역할을 하나요?
복습
마이그레이션은 일반적인 Python으로 작성된 Migration 클래스이며, dependencies와 operations 목록을 포함합니다. 이제 어떤 파일이든 읽고 변경 내용을 따라갈 수 있습니다. 📖
AI 튜터와 함께 Python을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 30
- 레슨
- 120
자주 묻는 질문
“마이그레이션 파일 읽기” 강의는 무료인가요?
네 — “마이그레이션 파일 읽기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Django Academy 강의 전체를 잠금 해제할 수 있습니다. Django Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“마이그레이션 파일 읽기”에서 뭘 배우나요?
파일 안의 연산과 의존성을 이해합니다 브라우저에서 직접 실행하는 실습 코드로 Django Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Django Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Django Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“마이그레이션 파일 읽기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Django Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Django Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.