2016-09-02 13 views
5

Я использую расширение DRF для такового списка JSon для модели, и я могу отладить с debug-toolbar, что GET запросом, но как я могу отладить POST и PUT запросов?Джанго Rest Framework отладка пост и поставить запросы

я это для установки в режиме отладки:

INSTALLED_APPS += ('debug_toolbar',) 

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

DEBUG_TOOLBAR_PATCH_SETTINGS = False 
INTERNAL_IPS = (
    '127.0.0.1' 
) 

Теперь, когда я пытаюсь с Intercept redirects в отладочном панели инструментов, он не показывает мне панель инструментов, когда я делать POST.

+0

проверить это http://stackoverflow.com/questions/1118183/how-to-debug-in-django-the-good-wayand лично, когда я работаю с api, лучший способ отладки/кода - путем написания тестов – pleasedontbelong

ответ

7

Я нашел django-silk для отладки DRF.

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

+0

Получение проблемы промежуточного ПО Не удалось найти обработчиков для журнала «silk.middleware» –

+0

, как вы используете django-silk для отладки DRF? Я запускаю тест на терминале, чтобы проверить конечную точку DRF, и я получаю 400, не зная, почему более подробно –

0

Вы не можете перехватывать перенаправляет в ФПИ просматриваемого API, потому что это Аякс и вызываются через JavaScript. Также панель инструментов не отображается из-за вызова ajax. Как вы могли бы обойти временные строки комментариев в debug_toolbar.middleware.DebugToolbarMiddleware#process_request, что отключает панель инструментов в Ajax вызова:

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

Перенаправление еще не будет работать, но панель была бы видна.