我已经设置了一个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