Day 17 Django for KN

김의석 ·2024년 2월 22일

Django

목록 보기
17/39

Django for KN(Koinonia)

  • 해당 문서는 Django 강의가 리뉴얼 되어 이전 과정들을 복습하는 문서로 작성 됨.

view 처리 내역 자세히 살펴보기 with django-debug-toolbar

디버깅(Debugging)은 코드의 오류나 예상치 못한 동작을 해결하는 과정을 의미. 디버깅은 코드를 실행하면서 발생하는 문제를 찾아내고 수정하는 과정으로, 프로그램이 예상대로 동작하지 않을 때 유용

SETTINGS.PY

# 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"]
]
  • 다른 py 파일에서 settings의 참조
# 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/")),
]

django debug toolbar와 html

  • htmml의 body 태그 내에 js형태로 위치 함.
<!--기본 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>
profile
널리 이롭게

0개의 댓글