2012-06-01 21 views
9

Mam małą aplikację na blogu, którą zbudowałem przy użyciu Django 1.4, a ostatnio uczyłem się "bitów i kawałków" html5 i css3. Mam zamiar przenieść moją stronę do html5/css3 i zastanawiałem się, czy widżety Django obsługują html5 (?)django == 1.4 wsparcie dla html5

Mój blog to nic specjalnego - kilka formularzy, kilka tabel itp. Na przykład, kiedy to robię,

{{form_as_p}} 

zastanawiałem się, czy Django by wygenerować wymaganą znaczników HTML5 (?) czytam docs, i mówi strony administratora wspierać HTML5, ale nie mogłem znaleźć żadnych docs dla zwykłych aplikacji.

Jeśli html5 nie jest obsługiwany przez Django, jaki jest najlepszy sposób osiągnięcia tego?

Dzięki za poświęcony czas.

Odpowiedz

6

Dane wyjściowe formularza Django to XHTML. Django nie radzi sobie z obsługą nowych typów danych HTML5, takich jak liczba, adres e-mail, adres URL, itp., Ale nietrudno je dodać. Zobacz https://code.djangoproject.com/ticket/16630 lub https://github.com/rhec/django-html5 Mimo to nie znam żadnego miejsca, w którym Django generuje znaczniki, które są nieprawidłowe dla HTML5.

+0

dziękuję za tę odpowiedź. Interesujące byłoby wiedzieć, dlaczego w dokumentach django mówią, że wszystkie strony administracyjne obsługują HTML5. Zastanawiam się, co to naprawdę znaczy. – JohnJ

+1

Jedyna zmiana, o której wiem, to że DOCTYPE domyślnych szablonów administracyjnych zostało zmienione na HTML5. –

+0

Jeszcze raz dziękuję za odpowiedź. – JohnJ

0

"Jeśli html5 nie jest obsługiwany przez Django, jaki jest najlepszy sposób na osiągnięcie tego?"

Staram się stosować podejście monkeypatch z bardzo zachęcającymi wynikami. Wielką zaletą jest dla mnie to, że nie trzeba zmieniać istniejącego kodu ani modyfikować aplikacji innych firm lub administratora Django. Dzięki temu rzeczy są bardzo czyste i centralne i nie ma potrzeby, aby były owłosione i powtarzalne.

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

Powiązane problemy