2012-06-01 23 views
9

Ho una piccola app per blog che ho creato usando Django 1.4 e recentemente, ho imparato "bit e pezzi" di html5 e css3. Sto per iniziare la transizione del mio sito a html5/css3 e mi chiedevo se i widget di Django supportano html5 (?)django == 1.4 supporto per html5

Il mio blog non è niente di speciale - alcune forme, poche tabelle ecc. Per esempio quando lo faccio,

{{form_as_p}} 

mi chiedevo se Django genera il markup HTML5 richiesta (?) ho letto la documentazione, e dice le pagine di amministrazione supporto HTML5, ma non sono riuscito a trovare nessuna documentazione per le applicazioni regolari.

Se html5 non è supportato da Django, qual è il modo migliore per ottenere questo risultato?

Grazie per il vostro tempo.

risposta

6

L'output di forma di Django è XHTML. Django non snip con il supporto per i nuovi tipi di input HTML5 come numero, email, url, ecc, ma non è difficile aggiungerli. Vedi https://code.djangoproject.com/ticket/16630 o https://github.com/rhec/django-html5 Detto questo, non conosco alcun posto in cui Django generi markup non valido per HTML5.

+0

grazie per questa risposta. Sarebbe interessante sapere perché nei documenti di django dicono che tutte le pagine di amministrazione supportano HTML5. Mi chiedo cosa significhi veramente. – JohnJ

+1

L'unica modifica di cui sono a conoscenza è che il DOCTYPE dei modelli predefiniti di amministrazione è stato modificato in HTML5. –

+0

Grazie ancora per la risposta. – JohnJ

0

"Se html5 non è supportato da Django, qual è il modo migliore per ottenere questo risultato?"

Ho provato un approccio monkeypatch con risultati molto incoraggianti finora, il grande vantaggio per me è che non è necessario cambiare il codice esistente, o per modificare app di terze parti o l'amministratore di Django. Ciò mantiene le cose molto pulite e centrali e non è necessario peloso e ripetitivo admin.site.register(...)/admin.site.register(...).

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