2012-06-01 107 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