Может ли Debug Toolbar брать DRF запросы
Python
Middle
Без компании
Может ли Debug Toolbar брать DRF запросы
Ответы
Да, Django Debug Toolbar (DDT) может работать с DRF (Django REST Framework) запросами, но для этого требуется дополнительная настройка. По умолчанию DDT не перехватывает API-запросы, так как они обрабатываются DRF, а не стандартными Django-представлениями.
Для включения Debug Toolbar в DRF нужно:
- Убедиться, что `'rest_framework'` добавлен в `INSTALLED_APPS`.
- Добавить middleware для обработки API-запросов в `settings.py`:
```
DEBUG_TOOLBAR_CONFIG = {
'RENDER_PANELS': True,
'SHOW_TOOLBAR_CALLBACK': lambda request: True,
}
```
- Для AJAX/API запросов может потребоваться явное разрешение в заголовках:
```
if DEBUG:
def show_toolbar(request):
return True
DEBUG_TOOLBAR_CONFIG = {
'SHOW_TOOLBAR_CALLBACK': show_toolbar,
}
```
Важно: не использовать Debug Toolbar в production, так как это может привести к утечке敏感 данных.