본문 바로가기
DevSpace/Python | Django

[django] django-debug-toolbar + django-extensions 설치 및 에러 처리

by 반니루니 2022. 1. 25.
반응형

세팅정보

-python 버전 3.8

-Django 버전 3.2

-django 가상환경

 

django-debug-toolbar를 설치하기 위해 

doc 문서 대로 설치하였는데...

https://django-debug-toolbar.readthedocs.io/en/latest/installation.html#process

 

Installation — Django Debug Toolbar 3.2.4 documentation

Troubleshooting On some platforms, the Django runserver command may use incorrect content types for static assets. To guess content types, Django relies on the mimetypes module from the Python standard library, which itself relies on the underlying platfor

django-debug-toolbar.readthedocs.io

 

역시 한번에 된다면.......

역시 No module named 'django_extensions' 라는 에러문이 발생하며 웹서버가 실행되지 않는다.

 

그럼 또 원인을 구글과 찾아봐야겠죠ㅋㅋ

 

django-extensions과 debug toolbar 를 설치하라는 말밖에 안나오네요.

허나 sudo pip install django-extensions 를 입력하면

 

Requirement already satisfied: django-extensions in /usr/local/lib/python3.8/dist-packages (3.1.5)
Requirement already satisfied: Django>=2.2 in /usr/local/lib/python3.8/dist-packages (from django-extensions) (4.0.1)
Requirement already satisfied: backports.zoneinfo; python_version < "3.9" in /usr/local/lib/python3.8/dist-packages (from Django>=2.2->django-extensions) (0.2.1)
Requirement already satisfied: sqlparse>=0.2.2 in /usr/local/lib/python3.8/dist-packages (from Django>=2.2->django-extensions) (0.4.2)
Requirement already satisfied: asgiref<4,>=3.4.1 in /usr/local/lib/python3.8/dist-packages (from Django>=2.2->django-extensions) (3.5.0)

pip list를 통하여 확인해보니

sqlparse는 버전이 충족되는것 같고. 

asgiref 패키지만 3.5.0 버전이상으로 업그레이드 해야할 것 같습니다.

 

저는 sudo pip 를 통하여 항상 설치했는데.......sudo를 하게되면 가상환경에서는 설치가 안되는 모양입니다...

 

pip install asgiref==3.5.0 

입력하여 설치, 버전확인 후 manage.py runserver 실행.

 

실행은 정상이지만 경고문구 발생

settings.py 에서 middleware에 docs 내용대로 

'debug_toolbar.middleware.DebugToolbarMiddleware' 추가

 

정상 실행은 되지만 오른쪽 부분 브라우저에 debug toolbar 가 보이지 않습니다..

 

문서에도 나와있듯 접근허용 IP들 설정을 0.0.0.0만 넣어서 접근이 안됐습니다.

'0.0.0.0' 혹은 '*' 로 하면 모든접근시 debug툴을 볼수 있어서 인지 특정 IP 혹은 127.0.0.1 localhost만 지원 되나봅니다.

 

INTERNAL_IPS = [ '현재사용하고 있는 PC IP'] 를 입력해주셔야 합니다.

 

오른쪽 상단에 debug toolbar가 생겼고 클릭하면 아래와 같이 dock이 발생됩니다.

한분이라도 도움이 되셨으면 좋겠네요.

 

반응형

'DevSpace > Python | Django' 카테고리의 다른 글

[python]wifi QR코드 생성하기  (1) 2022.02.16
[python] 1.파이썬 설치하기  (0) 2022.02.16
gunicorn + nginx 명령어  (0) 2022.01.11
[django]web 실행시켜보기  (0) 2022.01.06
[ubuntu-django]  (0) 2022.01.06