Django的移动是一个Django应用程序,提供了一种简单的方式来检测移动浏览器,让您的工具,在你的手来呈现一些不同的模板将您的网站的移动版本给用户。
这样做是为了保持你的看法完全一致,但透明转乘用于渲染的响应模板。这样做是在两个步骤:
1.中间件来确定客户的喜好来查看您的网站。例如如果他想使用移动味道或完整模式的香味。
2.模板加载需要选择的基础上,在中间件检测到的味道正确的模板,然后照顾。
安装
预先要求:django_mobile取决于Django的会话框架。所以,如果你尝试使用django_mobile确保会议的框架已启用并正常工作。
1.你最喜欢的蟒蛇的工具,如安装django_mobile与easy_install的django_mobile或PIP安装django_mobile。
2.添加django_mobile到您的INSTALLED_APPS在settings.py设置。
3.添加django_mobile.middleware.MobileDetectionMiddleware您MIDDLEWARE_CLASSES设置。
4.添加django_mobile.middleware.SetFlavourMiddleware您MIDDLEWARE_CLASSES设置。确保它的上市后MobileDetectionMiddleware也经过SessionMiddleware。
5.添加django_mobile.loader.Loader作为第一个项目到你的TEMPLATE_LOADERS列表中的settings.py。
6.添加django_mobile.context_processors.flavour您TEMPLATE_CONTEXT_PROCESSORS设置。
现在,你应该能够使用Django移动在它的荣耀。阅读是如何工作的,并可以进行设置调整,以修改Django的手机的行为如下。
用法
Django的手机的概念是围绕不同的口味为您的网站的想法。例如,移动版被描述为一种可能的味道,桌面版本的另一个。
这使得有可能以提供一个完整的桌面体验和一个移动版本之间仅有区别的许多可能的设计代替。可以使多个移动口味可如一个用于iPhone和Android的移动Safari浏览器,以及一个用于歌剧和一个额外的一个用于互联网平板电脑如iPad。
注意:默认情况下,Django的移动唯一的全和移动味道区分。
后正确味由中间件某种程度上选择,它的分配给request.flavour属性。你可以使用这个在你的意见,提供单独的逻辑。
这个味道,然后用透明地选择自定义模板为这个特殊的香味。所选模板将当前的味道前缀你真的想使模板名称。这意味着,当render_to_response('的index.html',...)被称为与移动味道活跃实际上将返回与移动/ index.html的模板呈现的响应。但是,如果这种口味的模板不存在,它会优雅地退回到默认的index.html模板。
在某些情况下,它的不期望的方式来为每个风味一个完全独立的模板。您也可以使用{{香精}}模板变量,只改变一个模板的小方面。一个简单的例子:
 
<正文>
&NBSP; ...