Henu
개발냥발
Henu
전체 방문자
오늘
어제
  • 분류 전체보기 (411)
    • DevOps (52)
      • Kubernetes (19)
      • Docker (14)
      • AWS (3)
      • Nginx (4)
      • Linux (4)
      • ArgoCD (1)
      • CN (2)
      • NATS (0)
      • Git (5)
    • Back-End (30)
      • Django (18)
      • Spring (5)
      • JPA (1)
      • MSA (5)
    • CS (87)
      • SystemSoftware (20)
      • OS (25)
      • Computer Architecture (16)
      • Network (23)
      • Database (2)
    • Lang (21)
      • Java (9)
      • Python (4)
      • C# (8)
    • Life (12)
    • 블록체인 (2)
    • Algorithm (204)
      • BOJ (160)
      • 프로그래머스 (19)
      • LeetCode (4)
      • SWEA (1)
      • 알고리즘 문제 해결 전략 (8)
      • DS, algorithms (7)
      • Checkio (5)
    • IT (2)

블로그 메뉴

  • GitHub
  • 글쓰기
  • 관리자

공지사항

  • Free!

인기 글

태그

  • 다이나믹 프로그래밍
  • django
  • 프로그래머스
  • Network
  • docker
  • DFS
  • 백트래킹
  • BFS
  • Kubernetes
  • boj

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Henu

개발냥발

[Django] django-debug-toolbar 안보임 오류 해결
Back-End/Django

[Django] django-debug-toolbar 안보임 오류 해결

2021. 12. 17. 03:48

degub-toolbar가 왜 안 나오는지 도저히 모르겠다면 꼭 해보세요.

 

import mimetypes
mimetypes.add_type("application/javascript", ".js", True)

위 코드를 settings.py가 있는 폴더의 urls.py에 추가해보자.

 

from django.contrib import admin
from django.conf import settings
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    ...
]

import mimetypes
mimetypes.add_type("application/javascript", ".js", True)
    
if settings.DEBUG:
    import debug_toolbar
    urlpatterns += [
        path('__debug__/', include(debug_toolbar.urls)),
    ]

 


 

 

django-debug-toolbar는 좋다.

데이터를 불러올 때 사용되는 쿼리문과 속도를 쉽게 알려주기 때문에 로컬에서 개발할 때 꼭 필요한 기능이라고 생각한다.

 

 

 

 

django-debug-toolbar를 사용하는 일반적인 방법은 다음과 같다.

 

1. debug-toolbar 설치

pip install django-debug-toolbar

 

2. INSTALLED_APPS 에 debug_toolbar 추가

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

 

3. MIDDLEWARE 추가

MIDDLEWARE = [
    ...
    
    "debug_toolbar.middleware.DebugToolbarMiddleware",

]

 

4. INTERNAL_IPS 추가

INTERNAL_IPS = (
    '127.0.0.1',
)

 

5. url 추가

from django.contrib import admin
from django.conf import settings
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    
]

if settings.DEBUG:
    import debug_toolbar
    urlpatterns += [
        path('__debug__/', include(debug_toolbar.urls)),
    ]

구글에 django-debug-toolbar 사용법 검색하면 100이면 100

위 순서대로 설정하면 사용할 수 있다고 한다.

 

그런데 난 안되더라.

 

도저히 방법을 알 수 없어서 크롬 개발자 도구에 들어가 봤더니

 

이런 식으로 djdt가 hidden이 되어있음을 확인했다..

왜 hidden이지?

이유를 알 수 없어서 구글에 djdt-hidden이라고 검색했다.

 

 

Why django debug toolbar is hidden?

I install django debug toolbar and it did not appear in the browser, when I looked at the code, I saw that it was hidden. How can I fix this?

stackoverflow.com

 

문제제기한 스크린샷이 나랑 너무나 똑같다ㅋㅋㅋ 나랑 비슷한 생각을 가진 사람인가?

작성자가 자문자답한 글이다.

정확한 원리는 나와있지 않다.

 

나는 반신반의 하면서 urls.py에 코드를 추가로 입력해 보았다.

if DEBUG:
    import mimetypes
    mimetypes.add_type("application/javascript", ".js", True)

 

갑자기 잘 된다.

 

mimetypes.add_type을 해주니 되는걸로 봐서

python의 mimetypes 라이브러리에 javascript 타입이 없었던 문제였던 것 같다.

 

왜 없지?

python 3.9.4에 무슨 문제가 있나..?

 

mimetypes — 파일명을 MIME 유형에 매핑 — Python 3.9.9 문서

mimetypes — 파일명을 MIME 유형에 매핑 소스 코드: Lib/mimetypes.py mimetypes 모듈은 파일명이나 URL과 파일명 확장자와 연관된 MIME 유형 간의 변환을 제공합니다. 변환은 파일명에서 MIME 유형으로, MIME 유

docs.python.org

 

이런거 몇 개 봤는데 아직 이유는 잘 모르겠다

 

 

어쨌든 해결!

'Back-End > Django' 카테고리의 다른 글

[Django] DRF를 사용한 JWT Authentication #1  (0) 2022.01.03
[Django] Nested Serializer - Create  (0) 2021.12.31
[Django] DataFrame to CSV (download)  (0) 2021.12.01
[Djnago] Django 이메일 인증하기(Thread)  (0) 2021.10.27
[Django] Django Api 인증, 권한 설정  (0) 2021.10.27
    'Back-End/Django' 카테고리의 다른 글
    • [Django] DRF를 사용한 JWT Authentication #1
    • [Django] Nested Serializer - Create
    • [Django] DataFrame to CSV (download)
    • [Djnago] Django 이메일 인증하기(Thread)

    티스토리툴바