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이라고 검색했다.
문제제기한 스크린샷이 나랑 너무나 똑같다ㅋㅋㅋ 나랑 비슷한 생각을 가진 사람인가?
작성자가 자문자답한 글이다.
정확한 원리는 나와있지 않다.
나는 반신반의 하면서 urls.py에 코드를 추가로 입력해 보았다.
if DEBUG:
import mimetypes
mimetypes.add_type("application/javascript", ".js", True)
갑자기 잘 된다.
mimetypes.add_type을 해주니 되는걸로 봐서
python의 mimetypes 라이브러리에 javascript 타입이 없었던 문제였던 것 같다.
왜 없지?
python 3.9.4에 무슨 문제가 있나..?
이런거 몇 개 봤는데 아직 이유는 잘 모르겠다
어쨌든 해결!
'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 |