我为我的客户维护一个 Django webapp。我们在 Django 中构建了它,对于计算机用户来说,它很棒。我们现在想迎合移动设备用户。
在模板切换之上,我们还需要以不同的方式工作。该应用程序将具有以稍微不同的方式工作的视图,但 URL 结构也需要简化。
我意识到我要要求的内容违反了 DRY 的精神,但是有没有一种好的方法可以将其拆分为urls.py
一半用于ourdomain.com
而另一半用于m.ourdomain.com
?如果我能做到这一点,我可以添加一个mobile_views.py
并编写新的视图。
项目中启用了 Django 的站点,但我很高兴使用硬编码request.domain.startswith('m.')
风格的 hack。看起来这样可能会更好 - 但我不知道如何从 URL 文件中获取请求。