दिलचस्प पोस्ट
PHP: यादृच्छिक, अद्वितीय, अल्फ़ान्यूमेरिक स्ट्रिंग कैसे उत्पन्न करें? सीएलआर एक वर्चुअल मशीन है? जावास्क्रिप्ट सरणी साहचर्य और अनुक्रमित? क्या LINQ को इकाईयों में शामिल किया जाता है? परिपत्र आकृति में एक छवि दृश्य कैसे बनाएं? एक बाश खोल स्क्रिप्ट में सभी तर्कों का प्रचार करें Emacs 24 पैकेज सिस्टम प्रारंभिक समस्याएं जावा – क्यों कोई वापसी प्रकार आधारित विधि अतिभारित नहीं है? मैं PHP में उपवर्तन संशोधन संख्या कैसे प्राप्त करूं? क्या java.lang.String.intern () का उपयोग करना अच्छा है? आधार वर्ग विधि से बेस क्लास अधिरोहित फ़ंक्शन को कॉल करना NETWORK_ERROR: XMLHttpRequest अपवाद 101 IllegalStateException से बचने के लिए रोका जाने पर AsyncTask onPostExecute को कैसे प्रबंधित करें अजगर में क्यों डिक् ऑक्सिक्स असंभव है? लिंक पर ब्राउज़र टूलटिप्स अक्षम करना और <abbr> s

फ्लास्क में एक पायथन स्क्रिप्ट में HTML फ़ॉर्म से डेटा भेजना

मेरे पास पायथन स्क्रिप्ट में निम्न कोड है:

def cmd_wui(argv, path_to_tx): """Run a web UI.""" from flask import Flask, flash, jsonify, render_template, request import webbrowser app = Flask(__name__) @app.route('/tx/index/') def index(): """Load start page where you select your project folder or load history projects from local DB.""" from txclib import get_version txc_version = get_version() prj = project.Project(path_to_tx) # Let's create a resource list from our config file res_list = [] prev_proj = '' for idx, res in enumerate(prj.get_resource_list()): hostname = prj.get_resource_host(res) username, password = prj.getset_host_credentials(hostname) return render_template('init.html', txc_version=txc_version, username=username) 

इसके अलावा, मेरे पास init.html में एक HTML प्रपत्र है:

 <form> <input type="text" id="projectFilepath" size="40" placeholder="Spot your project files"> <input type="button" id="spotButton" value="Spot"> </form> 

जब उपयोगकर्ता एक उपयोगकर्ता पर क्लिक करता है तो "प्रोजेक्टफ़ाइलपथ" से उपयोगकर्ता इनपुट को कैसे पारित कर सकता हूँ?

मैं पायथन और फ्लास्क में नया हूँ, तो मुझे माफ कर दो अगर मैं कोई गलती करता हूं।

Solutions Collecting From Web of "फ्लास्क में एक पायथन स्क्रिप्ट में HTML फ़ॉर्म से डेटा भेजना"

form टैग को दो विशेषताओं की आवश्यकता है:

  1. action : यूआरएल जो फार्म डेटा को भेजने के लिए भेजा जाता है। इसे url_for अगर यूआरएल फॉर्म दिखा रहा है और डेटा प्रसंस्करण करता है तो यह छोड़ा जा सकता है।
  2. method : क्या एक क्वेरी स्ट्रिंग (जीईटी) या फॉर्म डेटा (पोस्ट) के रूप में डेटा जमा करना है।

फ़ॉर्म डेटा को संभालने के लिए एक दृश्य जोड़ें:

 @app.route('/handle_data', methods=['POST']) def handle_data(): projectpath = request.form['projectFilepath'] # your code # return a response 

प्रपत्र की action को उस दृश्य के URL पर सेट करें:

 <form action="{{ url_for('handle_data') }}" method="post"> <input type="text" name="projectFilepath"> <input type="submit"> </form> 

आपको एक फ्लास्क दृश्य की आवश्यकता है जो POST डेटा प्राप्त कर लेगा और एक HTML फार्म जो उसे भेज देगा।

 from flask import request @app.route('/addRegion', methods=['POST']) def addRegion(): print(request.form['projectFilepath']) ... 
 <form action="{{ url_for('addRegion') }}" method="post"> Project file path: <input type="text" name="projectFilePath"><br> <input type="submit" value="Submit"> </form> 

मुझे लगता है कि आप इसे गलत कर रहे हैं

उस ने कहा, आपको एक (नोटर) दृश्य फ़ंक्शन (इंडेक्स एक है) की आवश्यकता है जो इस दृश्य से इनपुट की प्रक्रिया करेगा। इस फॉर्म को उस दृश्य पर पोस्ट करना चाहिए।

विवरण के लिए इसे देखें। आपको वास्तव में दस्तावेज़ देखना चाहिए मुझे लगता है कि यह बहुत अच्छी तरह से लिखा गया है और बहुत स्पष्ट है।