我想知道这里的开发人员是否已经使用Django成功构建了基于HTML5的移动Web应用程序?如果是这样,你是如何克服Django缺乏对一些较新的HTML5标签和属性的支持的?如果你有它做,你会再次使用Django或其他一些Web框架(例如Twitter Bootstrap)吗?
我正在 Build 一个利基交友网站,它将依赖表格进行注册,创建 Profiles ,电子邮件等等 . 我希望它首先在智能手机和平板电脑上运行,然后是计算机作为最后的手段 . 我想使用HTML5,CSS3,JS以及响应式和渐进式设计技术,这样用户无论使用何种类型的设备都可以访问所有功能 . 但是,我担心Django缺乏对HTML5的支持会使构建网站变得非常困难,我想知道是否应该使用不同的框架 .
谢谢你的想法 .
2 回答
Django是一种服务器端技术 . 它为您提供的是一个框架,可以帮助您设计可扩展的后端,它很少与前端技术有关,如果它提供前端功能,您可以始终覆盖它们 . 如果你希望在某些django默认表单上支持html5,你可以随时添加/改变渲染方式 . 这就是MVC的重点 .
这是我的一般观点 .
但是,如果您在使用框架进行部署时遇到更多具体问题,则可以讨论它们 .
我相信我至少有三种选择:
在Django的本机模板引擎中扩展表示表单元素的类,以便它们包含我需要的HTML5特定属性 .
我想使用的带有HTML5标签的手工代码模板,而不是依赖于我将传递给模板并通过form.as_p等呈现的Form和ModelForm类实例 .
使用替代模板引擎,例如直接支持Twitter Bootstrap等HTML5模板系统的django-crispy-forms .