9

我有一个使用 Django 1.4 构建的小型博客应用程序,最近,我一直在学习 html5 和 css3 的“点点滴滴”。我即将开始将我的网站转换为 html5/css3,我想知道 Django 小部件是否支持 html5(?)

我的博客没什么特别的——一些表格,一些表格等等。例如,当我这样做时,

{{form_as_p}}

我想知道 django 是否会生成所需的 html5 标记(?)我阅读了文档,它说管理页面支持 html5,但我找不到任何常规应用程序的文档。

如果 Django 不支持 html5,那么实现这一目标的最佳方法是什么?

谢谢你的时间。

4

2 回答 2

6

Django 的表单输出是 XHTML。Django 不支持新的 HTML5 输入类型,如数字、电子邮件、url 等,但添加它们并不难。请参阅https://code.djangoproject.com/ticket/16630https://github.com/rhec/django-html5话虽如此,我不知道 Django 生成对 HTML5 无效的标记的任何地方。

于 2012-06-01T14:00:48.050 回答
0

“如果 Django 不支持 html5,那么实现这一目标的最佳方法是什么?”

到目前为止,我一直在尝试一种猴子补丁方法,结果非常令人鼓舞,对我来说最大的好处是无需更改现有代码,也无需修改第三方应用程序或 Django 管理员。这使事情变得非常干净和集中,并且不需要多毛和重复的admin.site.register(...)/ admin.site.register(...)

https://github.com/danielsokolowski/django-html5monkeypatch

于 2013-03-15T23:24:23.800 回答