3

我想知道这里是否有任何开发人员使用 Django 成功构建了基于 HTML5 的移动 Web 应用程序?如果是这样,您是如何克服 Django 不支持某些较新的 HTML5 标记和属性的问题的?如果让你重新来过,你会再次使用 Django 还是其他一些 Web 框架(例如 Twitter Bootstrap)?

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

谢谢你的想法。

4

2 回答 2

14

Django 是一种服务器端技术。它为您提供的是一个框架来帮助您设计可扩展的后端,它很少与前端技术有任何关系,如果它提供前端功能,您总是可以覆盖它们。如果您希望在某些 django 默认表单上支持 html5,您可以随时添加它/更改呈现方式。这就是 MVC 的全部意义所在。

这是我的一般看法。

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

于 2013-04-04T07:37:51.067 回答
2

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

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