9

私はDjango1.4を使用して作成した小さなブログアプリを持っていますが、最近、html5とcss3の「断片」を学んでいます。私は自分のサイトをhtml5/css3に移行し始めようとしていますが、Djangoウィジェットがhtml5(?)をサポートしているかどうか疑問に思っていました。

私のブログは特別なものではありません-いくつかのフォーム、いくつかのテーブルなど。たとえば、私がそうするとき、

{{form_as_p}}

djangoが必要なhtml5マークアップ(?)を生成するかどうか疑問に思っていました。ドキュメントを読んだところ、管理ページがhtml5をサポートしていると表示されましたが、通常のアプリのドキュメントが見つかりませんでした。

html5がDjangoでサポートされていない場合、これを達成するための最善の方法は何ですか?

御時間ありがとうございます。

4

2 に答える 2

6

Djangoのフォーム出力はXHTMLです。Djangoは、数値、電子メール、URLなどの新しいHTML5入力タイプのサポートをスニップしませんが、それらを追加することは難しくありません。https://code.djangoproject.com/ticket/16630またはhttps://github.com/rhec/django-html5を参照してください。とはいえ、DjangoがHTML5に対して無効なマークアップを生成する場所はわかりません。

于 2012-06-01T14:00:48.050 に答える
0

「html5がDjangoでサポートされていない場合、これを達成するための最善の方法は何ですか?」

私はこれまで非常に有望な結果でモンキーパッチアプローチを試してきましたが、私にとっての大きなボーナスは、既存のコードを変更したり、サードパーティのアプリやDjango管理者を変更したりする必要がないことです。これにより、物事が非常にクリーンで中心に保たれ、毛むくじゃらで反復的なadmin.site.register(...)/の必要がなくなりadmin.site.register(...)ます。

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

于 2013-03-15T23:24:23.800 に答える