일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- MAC
- 알고리즘 풀이
- CSS
- js
- AWS
- DRF
- javascript
- 알고리즘
- 알고리즘 연습
- 파이썬
- 파이썬 알고리즘
- API
- Django
- Algorithm
- es6
- PYTHON
- c++
- django rest framework
- react
- web
- HTML
- 백준
- Git
- 알고리즘 문제
- 장고
- form
- django widget
- java
- django ORM
- Baekjoon
- Today
- Total
수학과의 좌충우돌 프로그래밍
[Django] django-debug-toolbar 설치하기 본문
프로그래밍에서 디버깅은 땔래야 땔 수 없는 중요한 요소입니다. django 에서도 마찬가지 입니다. 그래서 저번에 vs code 를 이용하여 django 에서 디버깅하는 방법을 포스팅하기도 했었습니다.
이번에는 django-debug-toolbar 를 소개해드리겠습니다. django에서만 사용가능하며, 현재 서버와 클라이언트 간의 request
, response
등 다양한 정보를 브라우저에서 쉽게 확인할 수 있습니다. 이를 통해 header, sql. static, cache 등 여러 정보 역시 확인할 수 있습니다.
보다 더 자세한 내용은 django-debug-toolbar 의 공식 문서 를 확인해주시고 간단히 설치방법을 알아보도록 하겠습니다.
django-debug-toolbar 설치
pip install django-debug-toolbar
pip 를 이용해서 django-debug-toolbar
를 install 합니다.
settings.py 설정
INSTALLED_APPS = [
# 생략
'django.contrib.staticfiles',
'debug_toolbar',
]
앱을 추가해줍니다. django.contrib.staticfiles
는 기존에 존재하지만 필요하기 때문에 기재하였습니다.
MIDDLEWARE = [
# 생략
'debug_toolbar.middleware.DebugToolbarMiddleware',
]
debug-toolbar
는 대부분 미들웨어로 구현되기 때문에 미들웨어에서 활성화를 시켜야합니다.
STATIC_URL = '/static/'
마찬가지로 이미 존재하지만 필요하기 때문에 기재하였습니다.
INTERNAL_IPS = [
'127.0.0.1',
]
해당 IP 주소에서는 django-debug-toolbar 이용이 가능합니다. 로컬에서 디버깅할 때만 필요하기 때문에, 127.0.0.1
만 넣어두었지만 필요에 의해 여러 IP 를 추가할 수 있습니다.
urls.py 설정
# project/urls.py
from django.conf import settings
from django.urls import include, path
urlpatterns = [
# 생략
]
if settings.DEBUG:
import debug_toolbar
urlpatterns += [
path('__debug__/', include(debug_toolbar.urls)),
]
다른 앱의 urls
을 include 하는 것 처럼 이미 구현되어 있는 debug 의 url 들을 추가해줍니다. 이는 settings.DEBUG
을 통해서 개발 중일 때만 확인하도록 합니다.
그 후 서버를 돌리면 브라우저 오른쪽에 django-debug-toolbar
가 생겼음을 확인할 수 있습니다.
'웹프로그래밍 > Django' 카테고리의 다른 글
[Django] static 파일 다루기 (0) | 2019.07.30 |
---|---|
[Django] json_script 를 이용한 효과적인 json parsing (1) | 2019.07.28 |
[Django] 좋아요 기능 구현하기 (ajax 사용 x) (2) | 2019.07.23 |
[Django] 관계를 표현하는 모델 필드, ForeignKey,OneToOneField,ManyToManyField (7) | 2019.07.20 |
[Django] 데이터베이스 조회, queryset (4) | 2019.07.18 |