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

master님의 프로필 이미지
master

작성한 질문수

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

프로젝트명 변경 뒤, 디버그툴바+디버그모드 사용 시 에러

작성

·

368

0

안녕하세요 선생님

강의와는 별개인데 해결되지않는 문제가 생겨 여쭤봅니다

기존 pycharm에서 장고 프로젝트를 시작하고 깃헙에 올리며 개발을 진행중이었습니다. 개발 과정 중 프로젝트 명을 바꿔야하는 경우가 생겼는데 프로젝트명 변경 뒤 인터프리터 에러가 발생해 기존 사용중이던 venv 를 삭제하고 새롭게 인터프리터 설정을 해주었고 기존 사용하던 라이브러리도 requirements 문서를 통해 그대로 내려받았습니다. settings.py파일 경로를 config/settings/local.py로 바꿨어서 DJANGO_SETTINGS_MODULE 환경변수도 지정해주었습니다.

 

그런데 이 변경이 문제인지, pycharm 업데이트가 문제인지 모르겠으나, 그 뒤로 django debug toolbar를 사용하며 디버그 모드를 실행했을때, 초기 페이지가 아주 느리게 뜸과 동시에 django debug toolbar 관련 파일에 대한 304코드와 함께 디버깅이 강제 종료 되는 경우, 기본 html에 대한 301, js파일 로딩 중 강제종료 되는 경우 등 디버깅 과정에서 속도가 아주 느리고 모두 exitcode -1을 띄우며 강제 종료되었습니다.

 

[11/Dec/2023 15:47:07] "GET /static/debug_toolbar/js/utils.js HTTP/1.1" 200 4527

Not Found: /favicon.ico

[11/Dec/2023 15:47:10] "GET /favicon.ico HTTP/1.1" 404 11577

[11/Dec/2023 15:47:22] "GET /index HTTP/1.1" 301 0

[11/Dec/2023 15:47:23] "GET /index/ HTTP/1.1" 200 11697

Process finished with exit code -1

 

파이참을 새로 설치도 해보고, git clone하여 완전히 새로 프로젝트를 만들어봐도 동일한 문제가 발생했습니다.

그런데 django debug toolbar 관련코드를 주석처리하여 디버깅모드로 실행하거나, django debug toolbar를 사용하며 runserver로 코드를 실행하면 아무 문제없이 잘 작동을 합니다.

무엇이 문제일까요…ㅠㅠ 답변을 기다리겠습니다.

Django 4.2.3, python 3.12, pycharm 2023.3.3, windows11, virtualenv 사용하고 있습니다 ㅠㅠ

파이참 버전은 이전버전이었는지 모르겠는데, 같은 환경에서 잘되다가 프로젝트 루트 폴더명 변경 뒤 문제가 있습니다.

 

감사합니다

답변 2

0

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

안녕하세요. 보내주신 메일이 스팸함에 잘못 들어가서 확인이 늦었습니다.

보내주신 프로젝트에서는 특별한 문제를 찾지는 못했습니다. 제 머신에서는 파이참의 디버거에서의 서버로부터 모든 응답을 정상적으로 받고 있습니다.

그런데, 저는 아직 어떤 이슈를 겪고 계시는 지 잘 이해를 못하고 있습니다. 오류상황의 화면을 영상으로 남겨서 공유해주시는 것도 한 방법이 될 수 있겠네요. 질문 내용 만으로는 파악이 어렵네요. :-(

브라우저 개발자 도구 콘솔 탭과 네트워크 탭에서 오류가 발생하는 부분은 없나요?

사용하시는 컴퓨터 외에 다른 컴퓨터에서도 동일한 이슈가 발생하는 지 확인해보시구요. 사용하시는 파이참을 이전 버전으로 다운그레이드해서 확인해보시는 것도 한 방법입니다.

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

선생님, 안녕하세요

선생님 말씀듣고 며칠간 이것저것 테스트를 해보았는데,

파이참 최신버전의 문제인 것으로 보입니다. 다른 PC에서도 파이참 업데이트 이후 문제가 생기네요 ㅠㅠ 다운그레이드가 해결책인듯 합니다. 감사합니다!

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

아 ... 파이참 버전 이슈가 가끔 있긴 하더라구요. 특히 윈도우에서 그랬던 듯 합니다. ㅠ_ㅠ.

고생 많으셨습니다.

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

가장 최근 업데이트에서 본 문제는 해결 된 것으로 보였습니다.

다운그레이드 하여 사용하다가 가장 최신 버전으로 업데이트 했는데 별 문제가 없었습니다 ^^

감사합니다!

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

다행입니다. 고생 많으셨습니다.

0

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

안녕하세요.

304 응답은 해당 리소스가 변경된 것이 없음을 나타냅니다. 정적 파일 서빙에서는 일반적인 응답입니다.

301 응답은 redirect 응답이구요. urlpatterns에서 index/ 주소로 URL Pattern이 등록되어있기에 "index" 요청이 "index/" 주소로 redirect 응답을 받은 것입니다. 이는 장고 기본 동작이며 요청만 "/index/" 주소로 하시면 됩니다.

django debug toolbar와 함께 파이참이 아닌 파워쉘이나 명령프롬프트에서 개발서버를 띄우시면 어떤가요?

알려주신 부분 만으로는 저도 정확히 어떤 상황인지 파악이 어렵네요. 🤔

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

파워쉘에서는 굉장히 잘됩니다.

몇가지 조건으로 테스트를 해보았습니다.

  1. 파이참 디버깅모드 + django debug toolbar : 안됩니다.

  2. 파이참 runserver + django debug toolbar : 잘됩니다.

  3. 파이참 디버깅모드 + django debug toolbar 미사용 : 잘됩니다.

  4. Powershell runserver + django debug toolbar : 잘됩니다.

    아무래도 파이참에서 디버깅모드를 사용할 때, 디버그 툴바 사용 상 어떤 설정이 잘못된 것 같습니다... 정확히 문제가 생기는 시점은 Middleware에 "debug_toolbar.middleware.DebugToolbarMiddleware" 를 추가하고 "파이참 디버깅모드"로 실행 시 밖에 없는 것 같습니다. 미들웨어에서 제외하면 어떠한 경우에도 잘됩니다.

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

현재 프로젝트 코드를 압축해서 help@pyhub.kr 주소로 보내주시겠어요? 그리고 파이참 디버깅에서 사용한 configuration 화면 스샷도 같이 보내주시겠어요?

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

넵 감사합니다! 정리해서 보내드리겠습니다 ^^

master님의 프로필 이미지
master

작성한 질문수

질문하기