2012-06-01 15 views
9

के लिए समर्थन मेरे पास एक छोटा ब्लॉग ऐप है जिसे मैंने Django 1.4 का उपयोग करके बनाया है और हाल ही में, मैं html5 और css3 के "बिट्स और टुकड़े" सीख रहा हूं। मैं अपनी साइट को एचटीएमएल 5/सीएसएस 3 में बदलने के बारे में सोच रहा हूं और मैं सोच रहा था कि Django विजेट्स html5 (?)django == 1.4 html5

मेरा ब्लॉग कुछ खास नहीं है - कुछ रूप, कुछ टेबल आदि .. उदाहरण के लिए जब मैं करता हूं,

{{form_as_p}} 

मैं अगर Django आवश्यक एचटीएमएल 5 मार्कअप (?) मैं डॉक्स पढ़ा उत्पन्न होगा सोच रहा था, और यह व्यवस्थापक पृष्ठों का समर्थन html5 कहते हैं, लेकिन मैं नियमित रूप से क्षुधा के लिए कोई भी दस्तावेज़ नहीं मिला।

यदि एचटीएमएल 5 Django द्वारा समर्थित नहीं है, तो इसे प्राप्त करने के बारे में सबसे अच्छा तरीका क्या है?

आपके समय के लिए धन्यवाद।

उत्तर

6

डीजेगो का फॉर्म आउटपुट एक्सएचटीएमएल है। Django नए एचटीएमएल 5 इनपुट प्रकारों जैसे कि नंबर, ईमेल, यूआरएल इत्यादि के लिए समर्थन के साथ नहीं निकलता है लेकिन उन्हें जोड़ना मुश्किल नहीं है। https://code.djangoproject.com/ticket/16630 या https://github.com/rhec/django-html5 देखें यह कहा जा रहा है कि मुझे कोई भी जगह नहीं पता है जहां Django ने मार्कअप जेनरेट किया है जो HTML5 के लिए अमान्य है।

+0

इस उत्तर के लिए धन्यवाद। यह जानना दिलचस्प होगा कि django दस्तावेज़ों में वे कहते हैं कि सभी व्यवस्थापक पृष्ठ HTML5 का समर्थन करते हैं। मुझे आश्चर्य है कि इसका वास्तव में क्या अर्थ है। – JohnJ

+1

एकमात्र परिवर्तन जो मुझे पता है वह यह है कि व्यवस्थापक डिफ़ॉल्ट टेम्पलेट्स का DOCTYPE एचटीएमएल 5 में बदल दिया गया था। –

+0

उत्तर के लिए फिर से धन्यवाद। – JohnJ

0

"अगर Django द्वारा HTML5 समर्थित नहीं है, तो इसे प्राप्त करने के बारे में सबसे अच्छा तरीका क्या है?"

मैं अब तक बहुत उत्साहजनक परिणामों के साथ एक बंदरगाह दृष्टिकोण की कोशिश कर रहा हूं, मेरे लिए बड़ा बोनस यह है कि आपके मौजूदा कोड को बदलने की आवश्यकता नहीं है, या तृतीय पक्ष ऐप्स या Django व्यवस्थापक को संशोधित करने की आवश्यकता नहीं है। यह चीजों को बहुत साफ और केंद्रीय रखता है और बालों और दोहराव की कोई आवश्यकता नहीं है admin.site.register(...)/admin.site.register(...)

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