我已經設置了一個Django項目,它使用django-rest-framework
來提供一些ReST功能。網站和其他功能都工作正常。API端點的Django子域配置
但是有一個小問題:我需要我的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-mod-rewrite這裏提供的中間件方法是否適合你? – nicorellius 2015-04-23 22:28:06
@nicorellius我設法通過使用Django-hosts包來實現它。在pypi上查看它,但是請注意,它目前僅適用於Django 1.7.x.我希望我能幫上忙。 – kstratis 2015-04-23 22:38:56
@ Konos5 - 非常感謝小費!我正在努力整合這一點。確切地說,我正在尋找...嘿,有一點難以配置它,你遇到的任何提示或技巧或陷阱?例如,你是如何在API URLConf中處理你的'include(router.urls)'的? – nicorellius 2015-04-23 23:19:39