5 Şubat 2018 Pazartesi

Django Debug Toolbar Nedir? Nasıl Kurulur?


    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