如何在不同的子域上运行不同的Django应用程序

时间:2015-06-06 18:46:00

标签: django http django-urls

是否可以在不同的子域上运行不同的Django应用程序。 例如:

对于api.mydomain.com,所有请求都将由我的API应用处理。但所有其他请求都将由我的core app处理。 我只希望我的API应用处理api.mydomain.com上的请求。所有其他requests应该简单地传递给www.mydomain.com

2 个答案:

答案 0 :(得分:0)

不完全是您问题的答案,但如果您正在寻找为您的网站提供API,建议您Django Rest Framework进行此操作。使用DRF,您可以根据请求在同一URI中同时提供常规网页(TemplateHTMLRenderer)和API响应(JSONRenderer)。

如果您真的需要在不同的子域中使用您的API,那么het.oosten的建议可以为您服务。

希望它有所帮助。

答案 1 :(得分:0)

我使用了django-subdomains

Subdomain helpers for the Django framework, including subdomain-based URL routing and reversing.

http://django-subdomains.readthedocs.org/en/latest/index.html

找到解决方案