인프런 커뮤니티 질문&답변
강사님의 깃허브를 다운받아서 run server 시 다음과 같은 Warning이 발생합니다.
해결된 질문
작성
·
230
답변 2
0
그리고, 강의를 처음 진행하신다면, 강의에 사용된 라이브러리 버전을 그대로 따라서 진행해주세요. 그래야만 강의를 보다 수월하게 진행하실 수 있습니다.
강의에서도 pip install "django~=3.0.0" 명령으로 설치하시기를 안내드린바 있습니다.
강의를 완강하신 후에, 라이브러리를 업데이트를 방식으로 진행하시기를 권장드립니다.
화이팅입니다. :-)
0
안녕하세요.
장고 3.2 부터 기본 AutoField 외에 BigAutoField가 추가되었습니다. AutoField는 32비트 정수 범위이며 BigAutoField는 64비트 정수범위입니다.
그래서 settings에 DEFAULT_AUTO_FIELD (공식문서) 설정이 추가되었고, 디폴트 AutoField는 다음 2가지 중에 선택할 수 있게 되었습니다.
- django.db.models.AutoField : 장고 3.2 이전에 생성된 프로젝트의 기본 타입
- django.db.models.BigAutoField : 장고 3.2 이상에서 생성된 프로젝트에서의 기본 타입
장고 3.2 이상에서 생성된 장고 프로젝트는 settings 내에 DEFAULT_AUTO_FIELD 설정값이 "django.db.models.BigAutoField"로 되어있습니다.
본 강의에서는 장고 3.0 기준으로 진행을 했는 데, 장고 4로 구동하셔서 본 경고가 뜨는 것입니다.
장고 3.0 기준으로 마이그레이션을 작성되어있으니 settings.DEFAULT_AUTO_FIELD 값을 "django.db.models.AutoField"로 지정하시고 진행하셔도 되구요.
"django.db.models.BigAutoField"로 변경코자 하신다면, 현재 로컬의 장고앱들에 대해서 추가로 makemigrations을 한번씩 해주시면 각 모델의 AutoField를 BigAutoField로 변경해주는 마이그레이션이 하나씩 생성이 됩니다. 이를 migrate 해주시는 거죠.
장고 3.2 이상을 사용해서 생성된 프로젝트에서는 기본 DEFAULT_AUTO_FIELD 값이 지정되어있으니 특별히 신경쓰실 부분은 없습니다.
해결되셨다면, 본 질문의 상태를 해결됨으로 변경 부탁드립니다.
화이팅입니다. :-)







ㅎㅎ 친절하고 빠른 답변에 감사드립니다