के साथ HTML5 फ़ील्ड का उपयोग करके मैं एक वेब अनुप्रयोग विकसित करने के लिए फ्लास्क का उपयोग कर रहा हूं। मैं मूल रूप से HTML रूपों को मैन्युअल रूप से कर रहा था, और उसके बाद WTForms का उपयोग करने के लिए स्विच किया गया (यह एक शैक्षणिक प्रोजेक्ट है, इसलिए मैं प्रोजेक्ट बनाने के प्रत्येक चरण को दिखा रहा हूं)।WTForms
ईमेलफिल्ड जैसे HTML5 फॉर्म फ़ील्ड जोड़ने की कोशिश करते समय मुझे थोड़ा उलझन में आया। मैंने डब्ल्यूटीएफम्स दस्तावेज और ऑनलाइन खोज की, और मुझे पता नहीं चला कि एचटीएमएल 5 ईमेलफाइल का उपयोग करके डब्ल्यूटीएफफॉर्म कैसे बनाया जाए।
मैंने फिर इस मॉड्यूल को स्थापित किया https://pypi.python.org/pypi/wtforms-html5 जिसने इसके लिए अनुमति दी, और सब कुछ काम किया। लेकिन मैं अतिरिक्त निर्भरता जोड़ने के बारे में नाखुश था, खासकर क्योंकि यह सक्रिय रूप से विकसित नहीं हुआ प्रतीत होता है (https://github.com/brutus/wtforms-html5)।
मैं फिर डब्ल्यूटीएफम्स गिथब पेज पर समाप्त हुआ, और पाया कि वास्तव में सभी नए HTML5 फ़ील्ड के लिए समर्थन है, लेकिन ये फ़ील्ड डिफ़ॉल्ट रूप से आयात नहीं होते हैं। https://github.com/wtforms/wtforms/blob/master/wtforms/fields/html5.py इसलिए बजाय
from WTForms import EmailField
का उपयोग करने का एक अनुमान कर
from WTForms import TextField
एक के बजाय मैं पहले wtforms-एचटीएमएल 5 मॉड्यूल उपयोग कर रहा था के रूप में
इस प्रकारfrom wtforms.fields.html5 import EmailField
उपयोग करने के लिए है से होगी
from wtforms_html5 import EmailField
इसलिए मैंने wtforms_html5
से wtforms.fields.html5
की सभी घटनाओं को बदल दिया और मेरा आवेदन ठीक उसी तरह काम कर रहा है।
ठीक है, सभी पृष्ठभूमि पढ़ने के लिए धन्यवाद। अब प्रश्नों के लिए:
क्यों नहीं WTForms दस्तावेज में उल्लेख किया html5 क्षेत्र (EmailField, DateField, आदि) के किसी भी?
क्यों नहीं इन क्षेत्रों दूसरों
तरह डिफ़ॉल्ट रूप से WTForms में आयात किए जाते इन क्षेत्रों स्थिर हैं/उपयोग के लिए?
WTForms से फ़ील्ड आयात करने के लिए सबसे अच्छा अभ्यास क्या है?
from wtforms import TextField from wtforms.fields import TextField from wtforms.fields.simple import TextField
लेकिन EmailField के लिए, मैं
from wtforms.fields.html5 import EmailField
उपयोग करने के लिए मैं चाहूँगा:
from wtforms.fields import TextField from wtforms.fields import EmailField
पाठ क्षेत्र के लिए, मैं निम्न में से किसी का उपयोग कर सकते
लेकिन इसके लिएफ़ील्ड में एक लाइन जोड़ने की आवश्यकता होगीफ़ाइल, जो मैं करने के लिए तैयार नहीं हूं क्योंकि यह एक शैक्षिक परियोजना है और यह केवल शिक्षार्थियों को भ्रमित कर देगी।
मैं html5 क्षेत्रों
- इनसाइट देख रहा हूँ।
वास्तव में उपयोगी और विस्तृत उत्तर के लिए धन्यवाद। दस्तावेज भी github पर है? मुझे त्वरित लिखने में खुशी होगी और "फील्ड" अनुभाग में एक उपखंड जोड़ें जो उल्लेख करता है कि HTML5 फ़ील्ड उपलब्ध हैं, और उन्हें कैसे पहुंचाया जा सकता है - यदि आप और अन्य रखरखाव संसाधनों पर बहुत कम हैं इसलिए। मुझे लगता है कि फिलहाल बहुत से लोग इन क्षेत्रों को दोबारा जोड़ने के लिए तीसरे पक्ष के पीपी पैकेज को ले जाने और स्थापित करने (या लिखने) के मार्ग का पालन कर रहे हैं। – Sixhobbits