【问题标题】:django==1.4 support for html5django==1.4 支持 html5
【发布时间】:2012-06-06 17:42:34
【问题描述】:

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

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

{{form_as_p}}

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

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

感谢您的宝贵时间。

【问题讨论】:

    标签: django django-templates


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答。知道为什么在 django 文档中他们说所有管理页面都支持 HTML5 会很有趣。我想知道它的真正含义。
    • 我知道的唯一变化是管理员默认模板的 DOCTYPE 已更改为 HTML5。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-20
      • 2016-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多