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

빅재미코딩님의 프로필 이미지
빅재미코딩

작성한 질문수

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트

장고 모델 필드

자주쓰는 필드 공통 옵션 설명 하실때 질문 있습니다

해결된 질문

작성

·

227

0

[5:00 경]

* db_index (DB옵션): 인덱스 필드 여부 (디폴트: False = 인덱스컬럼지정X)

* 장고 마이그레이션 하게되면 적용됨

* 근데 이미 DB설계해놨다면, 모델에 정의해놔도 사용되지 않음. (이건 마이그레이션 할때 사용하는거라서)

* unique (DB옵션): 현재테이블 내에서 유일성 여부 (디폴트: False = 유일하지 않다)

* 장고 마이그레이션 할때도 사용

* 장고단에서 유효성검사 할때도 사용

위 컬럼 설명들에서 마이그레이션 할때 사용 이라는게 무슨 말인지 잘 모르겠습니다.

예컨데 마이그레이션 되면 실제DB에 컬럼에 인덱스가 지정되는거 아닌가요? 마이그레이션 할때만 사용된다 거나 마이그레이션 할때 사용되지 않는다는게 무슨 말인지 모르겠습니다.

답변 2

1

이진석님의 프로필 이미지
이진석
지식공유자

안녕하세요.

장고의 마이그레이션 기능을 활용하여 데이터베이스 스키마를 관리하지 않고, DB에 바로 접근하여 스키마를 직접 생성/관리하고, 그 DB 내역대로 모델을 생성하는 경우를 의도한 표현입니다.

관련 공식문서 : https://docs.djangoproject.com/en/4.2/howto/legacy-databases/

마이그레이션에 대해서는 이후 에피소드에서 자세히 다루고 있습니다.

화이팅입니다. :-)

0

아넵 감사합니다! 이후 강의에서 더 이해하겠습니다

빅재미코딩님의 프로필 이미지
빅재미코딩

작성한 질문수

질문하기