728x90
반응형
Django-debug-toolbar 란?
장고를 사용해서 프로그램을 개발하다 보면 웹페이지에서 디버깅하는데 많은 어려움이 있습니다.
개발 시 디버깅을 도와주는 좋은 라이브러리가 있어 설치 및 사용 방법에 대해 간단히 소개합니다.
해당 라이브러리는 sql,정적 파일 , cache 같은 내용을 디버깅하는데 많은 도움이 될 것 같습니다.
장고로 웹페이지를 개발한다면 필수로 봐야 겠네요..
Django-debug-toolbar 설치
pip install django-debug-toolbar
> pip install django-debug-toolbar
Collecting django-debug-toolbar
Downloading django_debug_toolbar-3.4.0-py3-none-any.whl (218 kB)
---------------------------------------- 218.4/218.4 KB 6.7 MB/s eta 0:00:00
Requirement already satisfied: Django>=3.2 in d:\000.program\python\venv\pmsenv\lib\site-packages (from django-debug-toolbar) (4.0.4)
Requirement already satisfied: sqlparse>=0.2.0 in d:\000.program\python\venv\pmsenv\lib\site-packages (from django-debug-toolbar) (0.4.2)
Requirement already satisfied: asgiref<4,>=3.4.1 in d:\000.program\python\venv\pmsenv\lib\site-packages (from Django>=3.2->django-debug-toolbar) (3.5.1)
Requirement already satisfied: tzdata in d:\000.program\python\venv\pmsenv\lib\site-packages (from Django>=3.2->django-debug-toolbar) (2022.1)
Requirement already satisfied: backports.zoneinfo in d:\000.program\python\venv\pmsenv\lib\site-packages (from Django>=3.2->django-debug-toolbar) (0.2.1)
Installing collected packages: django-debug-toolbar
Successfully installed django-debug-toolbar-3.4.0
Collecting django-debug-toolbar
Downloading django_debug_toolbar-3.4.0-py3-none-any.whl (218 kB)
---------------------------------------- 218.4/218.4 KB 6.7 MB/s eta 0:00:00
Requirement already satisfied: Django>=3.2 in d:\000.program\python\venv\pmsenv\lib\site-packages (from django-debug-toolbar) (4.0.4)
Requirement already satisfied: sqlparse>=0.2.0 in d:\000.program\python\venv\pmsenv\lib\site-packages (from django-debug-toolbar) (0.4.2)
Requirement already satisfied: asgiref<4,>=3.4.1 in d:\000.program\python\venv\pmsenv\lib\site-packages (from Django>=3.2->django-debug-toolbar) (3.5.1)
Requirement already satisfied: tzdata in d:\000.program\python\venv\pmsenv\lib\site-packages (from Django>=3.2->django-debug-toolbar) (2022.1)
Requirement already satisfied: backports.zoneinfo in d:\000.program\python\venv\pmsenv\lib\site-packages (from Django>=3.2->django-debug-toolbar) (0.2.1)
Installing collected packages: django-debug-toolbar
Successfully installed django-debug-toolbar-3.4.0
settings.py 파일 수정
- INSTALLED_APPS 설정에 debug_toolbar 를 작성합니다.
INSTALLED_APPS = [
'debug_toolbar',
]
- MIDDLEWARE 추가
MIDDLEWARE = [
'debug_toolbar.middleware.DebugToolbarMiddleware',
]
- INTERNAL_IPS 추가
INTERNAL_IPS = [
'127.0.0.1',
]
urls.py 파일 수정
- 장고 앱이 urls.py 가 아나리 , urls.py 는 프로젝트의 url 입니다.
- chrome 에서 debug_toolbar 가 보이지 않아 이곳 저곳 검색해 보던 중 해결책을 찾았습니다.
- urls.py 에 아래 두 줄을 추가 해주세요
import mimetypes
mimetypes.add_type("application/javascript", ".js", True)
최종 수정
from django.contrib import admin
from django.urls import include, path
import mimetypes
import config.settings.base
from config import settings
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
if config.settings.base.DEBUG:
mimetypes.add_type("application/javascript", ".js", True)
if "debug_toolbar" in settings.base.INSTALLED_APPS:
import debug_toolbar
urlpatterns = [path("__debug__/", include(debug_toolbar.urls))] + urlpatterns
Django debug_toolbar 적용 확인
- debug_toolbar 가 적용된 django 웹 페이지
- 이제 로컬에서 개발 할때 디버그를 편하게 할 수 있게 되었습니다.
728x90
반응형
'01.FrameWork > 03.Django' 카테고리의 다른 글
[Polls App] 장고 튜토리얼 따라잡기-2 (0) | 2022.04.25 |
---|---|
[Polls App] 장고 튜토리얼 따라잡기-1 (0) | 2022.04.25 |
[Django] 1장.장고 개발환경 셋팅 (0) | 2022.04.24 |
[Nginx] Centos7 Nginx 웹서버 설치 (0) | 2022.04.08 |