如何在django中为移动设备(手机/平板电脑)设计Web应用程序

如何在django中为移动设备(手机/平板电脑)设计Web应用程序,django,mobile,Django,Mobile,是否可以分析客户端浏览器并为移动设备提供特殊设计的布局 此外,如何实现一些在移动设备上可用的花式小部件,如“下拉菜单”和日期/时间选择等?别忘了用智能手机或平板电脑从一个场景到下一个场景的抽打风格和艺术——这是怎么回事 我对这种应用程序/网络开发是新手,所以任何提示都可以 到目前为止的结论:使用像bootstrap这样的响应性Web设计来解决小屏幕和不断变化的纵横比等问题,以及像jQuery这样的小部件工具箱。 现在的具体问题是如何在0815“django应用程序”中实现这一切?当然,您可以列出

是否可以分析客户端浏览器并为移动设备提供特殊设计的布局

此外,如何实现一些在移动设备上可用的花式小部件,如“下拉菜单”和日期/时间选择等?别忘了用智能手机或平板电脑从一个场景到下一个场景的抽打风格和艺术——这是怎么回事

我对这种应用程序/网络开发是新手,所以任何提示都可以

到目前为止的结论:使用像bootstrap这样的响应性Web设计来解决小屏幕和不断变化的纵横比等问题,以及像jQuery这样的小部件工具箱。


现在的具体问题是如何在0815“django应用程序”中实现这一切?

当然,您可以列出常见的浏览器字符串,为Android/iOS上最常见的浏览器创建自定义布局,并直接为其提供服务。(非首选)

然而,通常首选的方法是使用CSS媒体查询来响应web。这些查询类似于:

@media screen and (min-device-width:321px)
{
    ...
}

@media screen and (min-width:769px)
{
    ...
}

@media screen and (min-width:1025px)
{
    ...
}
在那些显示
的位置,您可以对所有元素进行自定义类/定位/样式设置。但是谷歌是你的朋友,可以帮你找到好的教程

还有许多CSS/JavaScript库可以为移动设备创建良好的按钮/布局。这些库通常考虑到按钮的触摸区域需要大于可见区域,元素之间有足够的间距。通常,它们还包括“移动”小部件,例如打开的奇特对话框选择器,看起来就像iOS或Android上的本机弹出窗口。谷歌将再次成为你的朋友


但是,如果您发现自己被迫进行浏览器字符串比较,不要期望您对设备的猜测是正确的。浏览器字符串非常复杂,不能显示设备的很多信息。例如,您可能不知道访客是在平板电脑还是智能手机上使用Chrome for Android。例如,您可以使用浏览器字符串来确定用户使用的是Android还是iOS。但是对于Android,不要期望能够从浏览器字符串中识别市场上所有可能的屏幕大小/设备。

我建议您给Twitter一个引导的机会 当涉及到响应性网站的开发时,它变得越来越流行。 他们最近实现了新版本(Bootstrap3),这真的很棒,它可以帮助您轻松控制在特定屏幕大小上显示什么以及如何显示


如果您想了解更多信息,也可以访问youtube频道

,您可以从查找响应Web开始。这将给你一个好的开始。Thx,有一个更少的框架和一个CSS的想法命名为无框架。从网站上可以看到黄金网格系统。我有点不知所措。。。Django可以使用它们中的任何一个吗?没有找到用于从列表中选择一个或多个条目的小部件。e、 g.从预定义类别列表中标记照片…这对大多数情况都有帮助,是的。然而,如上所述,仅仅识别用户正在使用手机或平板电脑还不能给出屏幕的实际大小。这就是CSS和媒体查询的用武之地。尽管这完全取决于你计划创建的设计类型,但这是一种响应性很强的网络产品——这不是更好的方式吗?有什么区别吗?在Bootstrap中使用的响应Web是最动态的。然而,有时您希望为移动设备提供完全定制的设计。例如,每页只有10个项目,而不是50个或类似的项目。在这种情况下,用户代理识别可以帮助您。但是对于标记本身来说,响应web可能是最好的方式,因为它花费的时间最少。你仍然可以合并它。使用用户代理识别来限制显示结果和引导的数量。我同意你的观点,响应Web并不是一个免费的好移动设计。你有没有使用django引导的好例子,或者至少有什么提示?嗯,我的大多数项目都使用django的bootstrap,但使用django或其他框架的bootstrap没有什么区别。您可以将引导程序用作前端框架。如果你想让它更容易地与django集成,也许这可以帮助你,尽管我还没有使用它。你也可以检查这个大多数新网站使用引导的设计,你可以在这里找到一些用引导构建的网站的例子Thx很多我必须检查这些提示。