Django 디버깅

디버깅 방법

1. 페이지 디버깅

브라우져에서 특정 url을 rendering하는 과정에서 http request나 수행한 sql문장 정보 등을 볼 수 있다.

대표적으로 django-debug-toolbar를 이용하는 방법이 있다.

우선 패당 패키지를 설치한다. $ pip install django-debug-toolbar settings.py를 수정한다.

INSTALLED_APPS = [
    ...
    'django.contrib.staticfiles',
    ...
    'debug_toolbar',
]

MIDDLEWARE = [
    ...
    'debug_toolbar.middleware.DebugToolbarMiddleware',
    ...
]

INTERNAL_IPS = (['*])

def custom_show_toolbar(request):
  return True
  
DEBUG_TOOLBAR_CONFIG = {
  'SHOW_TOOLBAR_CALLBACK': custom_show_toolbar,
  'INTERCEPT_REDIRECTS': False,
}
More …

Django 기본 셋팅하기

파일(static, template) 관리하기

django 프로젝트 전역적으로 사용할 file들은 staticfiles기능을 이용해 관리한다. 우선 static file 디렉토리로 사용할 content/assets를 생성한다. 그다음 settings.py에 아래의 구문을 추가한다.

STATICFILES_DIRS = [
  os.path.join(CONTENT_DIR, 'assets'),
]

template파일에서 assets/css/style.css를 사용하는 예시는 아래와 같다.

{% load staticfiles %}
<link href="{% static 'css/style.css' %}" rel="stylesheet">
More …