【发布时间】:2011-03-20 04:07:27
【问题描述】:
不确定是否有人有过使用 django 专门为移动设备呈现模板的良好解决方案的经验。
我编写了一个中间件请求处理器,它使用正则表达式来检测它是否是移动浏览器。我目前正在为请求设置一个布尔属性,以便我可以在管道中进一步使用它。但实际上我的业务逻辑是一样的,我只是想使用一组不同的模板。
有没有办法让我在中间件处理器中的 settings.TEMPLATE_DIRS 中添加一个新的模板目录,以便移动用户可以获得我选择重写的视图,但其他所有内容都会退回到默认模板目录。但我需要确保它不会在请求之间持续存在。
如果我添加了一个目录,设置会在请求之间继续保留它吗?
..如果是这样,这是正确的解决方案吗(检查浏览器代理,添加一个额外的模板文件夹,然后在每个请求结束时将其删除)?
【问题讨论】:
标签: django mobile user-agent