Я обычно отлаживаю приложения Piston:
- Настройка моих обработчиков на использование базовой аутентификации, даже если я обычно использую что-то другое.
- Использование curl чтобы делать запросы
- Используйте pdb (или ipdb ), чтобы установить точку останова в моем обработчике, если хотите.
Вы можете условноизмените BasicAuthentication так:
auth = {'authentication': WhateverYouAreUsingForAuthentication(realm="YourSite")}
if getattr(settings, "API_DEBUG", None):
from piston.authentication import HttpBasicAuthentication
auth = {'authentication': HttpBasicAuthentication(realm="Spling")}
some_handler = Resource(SomeHandler, **auth)
Чтобы передать имя пользователя и пароль с помощью curl, используйте параметр -u
:
curl -u username:password http://localhost:8000/api/some/endpoint/
Так что в вашем модуле локальных настроек просто установите API_DEBUG=True
всякий раз, когда вы хотите использовать базовую аутентификацию.