Доступ к API REST для django-поршня через представление django в том же проекте - PullRequest
0 голосов
/ 27 января 2012

Я создаю небольшой веб-сервис.Чтобы продемонстрировать, что может сделать сервис, я собираюсь создать облегченный интерфейс.Мне трудно понять, как мой REST API и обычные представления Django могут хорошо сочетаться друг с другом.

Вот мои настройки:

Использование django-piston для создания простого веб-сервиса CRUD REST.
Использование представлений Django с httplib2 для GET / POST в / из этого веб-сервиса.
Оба запускаются из одного и того же проекта Django (и, следовательно, одного веб-сервера).

Прямо сейчаспростой читаемый REST сервис, работающий в браузере.Но когда я пытаюсь использовать httplib2 из представления Django, запрос просто зависает.

Мои вопросы:
-Я думаю об этом правильно?
-Есть лучший способ сделать это?
- Должен ли мой веб-сервис REST быть проектом (и веб-сервером), отличным от моего интерфейса REST?

Любая помощь будет принята с благодарностью!

1 Ответ

1 голос
/ 27 января 2012

Как правило, я бы продемонстрировал API, работающий с помощью модульных тестов, а не живых представлений, но могу понять, что это может быть не тем, что вам нужно.

Так что (в соответствии с комментарием akonsu выше), если вы столкнулись с этой проблемой локального разработчика, это однопоточный сервер, который блокирует запуск API во время выполнения представления.

Вы пробовали многопоточную версию runserver? Нравится этот?

...