Django站点 - 两个站点的urls.py不同

时间:2011-06-16 10:07:56

标签: django django-urls django-sites

我为我的客户维护一个Django webapp。我们在Django和计算机用户中建立了它,它很棒。我们现在想要迎合移动设备用户。

在模板开关之上,我们还需要以不同的方式工作。该应用程序将具有以略有不同的方式工作的视图,但也需要简化URL结构。

我意识到我要求的东西违反DRY精神,但是有一个很好的方法来分割urls.py,使其中一半用于ourdomain.com而另一半用于m.ourdomain.com {1}}?如果我可以这样做,我可以添加mobile_views.py并编写新视图。

项目中启用了Django的网站,但我很高兴使用硬编码的request.domain.startswith('m.')式黑客。似乎可能表现得更好 - 但我不知道如何从URL文件中获取请求。

1 个答案:

答案 0 :(得分:6)

使用middleware检测对其他网站的访问权限,并将request.urlconf设置为您要使用的其他网址。