디버깅(Debugging)은 코드의 오류나 예상치 못한 동작을 해결하는 과정을 의미. 디버깅은 코드를 실행하면서 발생하는 문제를 찾아내고 수정하는 과정으로, 프로그램이 예상대로 동작하지 않을 때 유용
# DEBUG 순서 확인
DEBUG = True
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"hottrack",
if DEBUG:
INSTALLED_APPS += ["debug_toolbar"]
MIDDLEWARE = [
"django.middleware.security.SecurityMiddleware",
"django.contrib.sessions.middleware.SessionMiddleware",
"django.middleware.common.CommonMiddleware",
"django.middleware.csrf.CsrfViewMiddleware",
"django.contrib.auth.middleware.AuthenticationMiddleware",
"django.contrib.messages.middleware.MessageMiddleware",
"django.middleware.clickjacking.XFrameOptionsMiddleware",
]
if DEBUG:
MIDDLEWARE = ["debug_toolbar.middleware.DebugToolbarMiddleware"] + MIDDLEWARE
# middleware debug는 요청 시는 먼저 활성화 되고 이후 모든 응답 마지막에 비활성화 됨
# 그렇기 때문에 list 추가를 이와 같이 함
# django-debug-toolbar
INTERNAL_IPS = ["127.0.0.1"]
]
# project의 urls.py
import django.conf import settings
# django 기본설정과 project settings에서 재정의한 설정
urlpatterns = [
path("admin/", admin.site.urls),
path("hottrack/", include("hottrack.urls")),
# / 로 접근시 hottrack/ 주소로 페이지 이동
path("", lambda request: redirect("/hottrack/")),
]
<!--기본 html !+tab -->
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<!-- 올바른 django degug tool위치 -->
</body>
</html>