Django Debug Toolbar, request/response (istek/yanıt)'larda arkada yapılan işlemlerin ne olduğunu hangi verilerin tutulduğu gibi çeşitli bilgilerin gösterildiği bir paneldir.
settings.py dosyasında "Debug=True" ise hata aldığımızda karşımıza çıkan sayfanın gelişmiş, düzenlenmiş halidir. Asıl kullanılış amacı ise hata almadığımız ve istenilen çıktıyı da alamadığımız durumlarda; neyin ters gittiğini, hangi verinin yanlış veya eksik gönderildiğinin incelenmesidir.
Gelelim nasıl kurulur kısmına
Öncelikle genel olarak Django projenizin bir Vitrual Environment'da olması güzel olur.
Kurulumu pip ile yapacağız, pip kurulu değilse önce onu kurmanız gerekecek.
İlk olarak kurulum işin bu komutu çalıştırıyoruz.
pip install django-debug-toolbar
Ardından urls.py dosyasına şunu ekliyoruz.
Dikkat! importlardan bir veya birkaçını önceden yapmış olabilirsiniz.
from django.conf import settings
from django.conf.urls import include, url
if settings.DEBUG:
import debug_toolbar
urlpatterns += [
url(r'^__debug__/', include(debug_toolbar.urls)),
]
settings.py da ise şunları ekleyelim.
Dikkat! DEBUG=TRUE ifadesi büyük ihtimalle daha önceden vardır. Yazmanıza gerek yok.
DEBUG = True
if DEBUG:
INTERNAL_IPS = ('127.0.0.1', 'localhost',)
MIDDLEWARE_CLASSES += (
'debug_toolbar.middleware.DebugToolbarMiddleware',
)
INSTALLED_APPS += (
'debug_toolbar',
)
DEBUG_TOOLBAR_PANELS = [
'debug_toolbar.panels.versions.VersionsPanel',
'debug_toolbar.panels.timer.TimerPanel',
'debug_toolbar.panels.settings.SettingsPanel',
'debug_toolbar.panels.headers.HeadersPanel',
'debug_toolbar.panels.request.RequestPanel',
'debug_toolbar.panels.sql.SQLPanel',
'debug_toolbar.panels.staticfiles.StaticFilesPanel',
'debug_toolbar.panels.templates.TemplatesPanel',
'debug_toolbar.panels.cache.CachePanel',
'debug_toolbar.panels.signals.SignalsPanel',
'debug_toolbar.panels.logging.LoggingPanel',
'debug_toolbar.panels.redirects.RedirectsPanel',
]
DEBUG_TOOLBAR_CONFIG = {
'INTERCEPT_REDIRECTS': False,
}
İşte bu kadar, hata almadıysanız artık kullanabilirsiniz.
Not: Bu yazı BeDjango.com'dan esinlenerek/çevrilerek yazılmıştır.
Hiç yorum yok:
Yorum Gönder