Как отладить джанго-поршневое приложение? - PullRequest
1 голос
/ 13 апреля 2011

Моё поршневое приложение работает правильно, когда я запускаю его локально с помощью команды runserver python manage.py, но возвращает

urllib2.HTTPError: Ошибка HTTP 403: FORBIDDEN

вапач.Как я могу отладить django-поршневое приложение?

1 Ответ

0 голосов
/ 01 октября 2011

Я обычно отлаживаю приложения Piston:

  1. Настройка моих обработчиков на использование базовой аутентификации, даже если я обычно использую что-то другое.
  2. Использование curl чтобы делать запросы
  3. Используйте 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 всякий раз, когда вы хотите использовать базовую аутентификацию.

...