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,
}
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">