【发布时间】:2015-04-10 14:17:21
【问题描述】:
我已经建立了一个 Django 项目,它利用 django-rest-framework 来提供一些 ReST 功能。网站和其他功能都运行良好。
但是有一个小问题:我需要我的 API 端点指向一个不同的子域。
例如当用户访问该网站时,他/她可以根据我的urls.py正常导航:
http://example.com/control_panel
到目前为止一切顺利。
但是,当使用 API 时,我想将其更改为更合适的内容。所以我需要这个而不是http://example.com/api/tasks:
http://api.example.com/tasks
我该怎么做?
提前致谢。
附: 该网站将在 Gunicorn 上运行,并使用 nginx 作为反向代理。
【问题讨论】:
-
你有没有得到这个工作?我不敢相信我在搜索中没有找到这个,但实际上我写了一个副本:stackoverflow.com/questions/29807091/… 这里提供的中间件方法对你有用吗?
-
@nicorellius 我设法通过使用 Django-hosts 包让它工作。在 pypi 上查找它,但请注意它目前仅适用于 Django 1.7.x。我希望我能帮上忙。
-
@ Konos5 - 非常感谢您的提示!我现在正在努力整合它。正是我正在寻找的...嘿,配置它有点困难,您遇到任何提示、技巧或陷阱?例如,您是如何处理 API URLConf 中的
include(router.urls)的?
标签: python django url nginx subdomain