강의

멘토링

커뮤니티

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

daniel님의 프로필 이미지
daniel

작성한 질문수

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

강사님의 깃허브를 다운받아서 run server 시 다음과 같은 Warning이 발생합니다.

해결된 질문

작성

·

230

0

현재 conda에서 django 4 버젼으로 실행 중입니다. 

pillow
django-debug-toolbar
django-extensions
django-bootstrap4
ALLOWED_HOSTS = [
'localhost',
'127.0.0.1',
'3e08cf17.ngrok.io',
]

을 설치 및 로컬 호스트 지정 후 runserver 시 아래와 같은 에러가 발생합니다.

(Warning이 뜨지만 소스코드가 돌아가긴 합니다.)

혹시 아래의 warning 메세지가 문제가 될까요?


 

답변 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 값이 지정되어있으니 특별히 신경쓰실 부분은 없습니다.

해결되셨다면, 본 질문의 상태를 해결됨으로 변경 부탁드립니다.

화이팅입니다. :-)

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

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

daniel님의 프로필 이미지
daniel

작성한 질문수

질문하기