2012-06-01 108 views
9

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

我的博客没什么特别的 - 几个表格,几个表格等等。例如,当我这样做时,

{{form_as_p}} 

我在想,如果Django的会产生所需的HTML5标记(?)我阅读文档,和它说的管理页面支持HTML5,但我无法找到正规的应用程序的任何文档。

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

谢谢你的时间。

回答

6

Django的表单输出是XHTML。 Django不支持新的HTML5输入类型,如数字,电子邮件,网址等,但添加它们并不困难。看到https://code.djangoproject.com/ticket/16630https://github.com/rhec/django-html5这就是说我不知道​​Django生成HTML5无效标记的任何地方。

+0

感谢您的回答。知道为什么在django文档中他们说所有管理页面都支持HTML5会很有趣。我想知道它的真正含义。 – JohnJ

+1

我知道的唯一更改是管理员默认模板的DOCTYPE已更改为HTML5。 –

+0

再次感谢您的回答。 – JohnJ

0

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

我一直在尝试monkeypatch方法,迄今为止获得了非常令人鼓舞的结果,对我来说,巨大的好处是不需要更改现有代码或修改第三方应用程序或Django管理员。这使得事情变得非常干净和中心,并且不需要多毛和重复性的admin.site.register(...)/admin.site.register(...)

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