2016-09-02 49 views
5

koymak, ama nasıl ben POST ve PUT istekleri debug?Django istirahat Çerçeve ayıklama sonrası ve maket için se json listesine DRF uzantısını kullanan ve orada ben <code>debug-toolbar</code> o <code>GET</code> isteği ile debug istekleri

ben hata ayıklama modunda ayarları için bu var: i ayıklama-Araç çubuğundaki Intercept redirects ile çalıştığınızda i POST yaptığınızda

INSTALLED_APPS += ('debug_toolbar',) 

MIDDLEWARE_CLASSES += ('debug_toolbar.middleware.DebugToolbarMiddleware',) 

DEBUG_TOOLBAR_PATCH_SETTINGS = False 
INTERNAL_IPS = (
    '127.0.0.1' 
) 

Şimdi, bana araç çubuğunu göstermez.

+0

bu http://stackoverflow.com/questions/1118183/how-to-debug-in-django-the-good-wave adresinden kişisel olarak şunu öğrenebilirim: api ile çalışırken, hata ayıklama/kod yazmanın en iyi yolu test yazarak – pleasedontbelong

cevap

7

Hata ayıklama DRF için django-silk buldum. ajax ve javascript aracılığıyla denilen olduğu için kesmek olamaz

https://github.com/django-silk/silk/

+0

Ara katman sorununu çözme Kaydedici "silk.middleware" için hiçbir işleyici bulunamadı –

+0

DRF hata ayıklamak için django-silk nasıl kullanıyorsunuz? DRF uç noktasını test etmek için terminalde test yapıyorum ve neden daha fazla ayrıntıda olduğunu bilmeden 400 tane alıyorum –

0

DRF gözatılabilir API içinde yönlendirir. Ayrıca ajax çağrısı nedeniyle araç çubuğu gösterilmiyor. Geçici çözüm olarak yapabildin ajax çağrısında araç çubuğu etkin debug_toolbar.middleware.DebugToolbarMiddleware#process_request geçici açıklama hatları:

... 
    # Don't render the toolbar during AJAX requests. 
    # if request.is_ajax(): 
    #  return 
    ... 

Yönlendirme hala işe yaramaz, ama araç çubuğu görünür olacaktır.