django如何根据域调度访问视图

时间:2012-02-08 03:20:05

标签: django nginx dns

例如,我有一个django项目,有两页。

http://domain.com/A/things

http://domain.com/B/things

现在我希望访问者可以使用网址访问这些网页

http://A.domain.com/things

http://B.domain.com/things

我尝试使用nginx来重写规则。例如将“http://A.domain.com/things”重写为“http://domain.com/A/things”

< p> 但是当我使用反向函数或templatetag url时,网址仍然是“/ A / things”而不是“http://A.domain.com/things”

众所周知,django根据网址发送访问视图。我想知道是否有办法根据域进行django调度访问?

2 个答案:

答案 0 :(得分:1)

看看django-hosts app。它为子域提供了非常方便的工作。

https://github.com/ennio/django-hosts

答案 1 :(得分:0)

您可以在不同的虚拟主机中使用不同的Django项目,另一种选择是使用Sites Framework