可以用Django构建HTML5移动应用程序吗?

时间:2013-04-04 06:49:43

标签: django html5 jquery-mobile twitter-bootstrap kendo-ui

我想知道这里的开发人员是否已经使用Django成功构建了基于HTML5的移动网络应用程序?如果是这样,你是如何克服Django缺乏对一些较新的HTML5标签和属性的支持的?如果你要完成它,你会再次使用Django或其他一些网络框架(例如Twitter Bootstrap)吗?

我正在建立一个利基约会网站,它将依赖表格进行注册,创建个人资料,电子邮件等等。我希望它首先在智能手机和平板电脑上运行,然后是计算机作为最后的手段。我想使用HTML5,CSS3,JS以及响应式和渐进式设计技术,这样用户无论使用何种类型的设备都可以访问所有功能。但是,我担心Django缺乏对HTML5的支持会使构建网站变得非常困难,我想知道是否应该使用不同的框架。

感谢您的想法。

2 个答案:

答案 0 :(得分:14)

Django是一种服务器端技术。它为您提供的是一个框架,可以帮助您设计可扩展的后端,它很少与前端技术有关,如果它提供前端功能,您可以始终覆盖它们。如果你希望在某些django默认表单上支持html5,你可以随时添加/改变渲染方式。这就是MVC的重点。

这是我的一般观点。

但是,如果您在使用框架进行部署时遇到更多具体问题,则可以讨论它们。

答案 1 :(得分:2)

我相信我至少有三种选择:

  1. 在Django的本机模板引擎中扩展表示表单元素的类,以便它们包含我需要的HTML5特定属性。
  2. 我想使用HTML5标记的手工代码模板,而不是依赖于我将传递给模板并通过form.as_p等呈现的Form和ModelForm类实例。
  3. 使用替代模板引擎,例如直接支持Twitter Bootstrap等HTML5模板系统的django-crispy-forms。