Я создал проект Django, который использует django-rest-framework
для предоставления некоторых функций ReST. Веб-сайт и остальные функции работают нормально.Конфигурация поддомена Django для конечных точек API
Однако есть одна небольшая проблема: мне нужны конечные точки API, чтобы указать различные поддомены.
Например, когда пользователь посещает веб-сайт, он/она может перемещаться по нормально по моему urls.py
:
http://example.com/control_panel
До сих пор так хорошо. Однако, когда используется API, я хочу изменить это на что-то более подходящее. Так что вместо того, чтобы http://example.com/api/tasks
мне это нужно, чтобы стать:
http://api.example.com/tasks
Как я должен это делать?
Заранее благодарен.
P.S. Веб-сайт будет работать на Gunicorn с nginx, выступающим в качестве обратного прокси.
Вы когда-нибудь получали эту работу? Я не могу поверить, что не нашел этого в моем поиске, но на самом деле написал дубликат: http://stackoverflow.com/questions/29807091/deploy-django-rest-api-to-api-example-com-apache -2-2-mod-wsgi-and-mod-rewrite Был ли предложенный нами подход промежуточного ПО работает для вас? – nicorellius
@nicorellius Мне удалось заставить его работать, используя пакет Django-hosts. Посмотрите на pypi, но помните, что он работает только на Django 1.7.x. Надеюсь, я помог. – kstratis
@ Konos5 - большое спасибо за подсказку! Сейчас я работаю над интеграцией. Именно то, что я искал ... Эй, немного усложнив настройку, какие-нибудь советы или трюки или подводные камни, с которыми вы столкнулись? Например, как вы обрабатывали свой 'include (router.urls)' в API URLConf? – nicorellius