masteripper Δημοσ. 22 Νοεμβρίου 2023 Δημοσ. 22 Νοεμβρίου 2023 Καλησπέρα Δουλεύω με το Black Dashboard του CT και δεν μπορώ να βρω πως θα κανω parse την επιλογή που έκανα σε 1 Dropdown Δηλ Στο Index.html <form id = "form_datasets" method="POST" action="{{ url_for('home_blueprint.route_name') }}"> τρέχει JS που δημιουργεί την μεταβλητή και δουλεύει αλλά δεν γυρίζω στην Python στο routes.py @blueprint.route('/route_name', methods=['POST','GET']) def route_name(): selected_option = request.form.get('selected_option') # Process the selected option as needed return f'Selected option: {selected_option}' Το σκεπτικό μου είναι σε μια σελίδα να κάνω κάποιες επιλογές ,να τις αποθηκευσω και όταν πατηθεί 1 button του τύπου RUN να τρέξει ο κώδικας παίρνοντας σαν ορίσματα τις επιλογές Ευχαριστώ εκ των προτέρων
bilakos26 Δημοσ. 22 Νοεμβρίου 2023 Δημοσ. 22 Νοεμβρίου 2023 8 ώρες πριν, masteripper είπε Καλησπέρα Δουλεύω με το Black Dashboard του CT και δεν μπορώ να βρω πως θα κανω parse την επιλογή που έκανα σε 1 Dropdown Δηλ Στο Index.html <form id = "form_datasets" method="POST" action="{{ url_for('home_blueprint.route_name') }}"> τρέχει JS που δημιουργεί την μεταβλητή και δουλεύει αλλά δεν γυρίζω στην Python στο routes.py @blueprint.route('/route_name', methods=['POST','GET']) def route_name(): selected_option = request.form.get('selected_option') # Process the selected option as needed return f'Selected option: {selected_option}' Το σκεπτικό μου είναι σε μια σελίδα να κάνω κάποιες επιλογές ,να τις αποθηκευσω και όταν πατηθεί 1 button του τύπου RUN να τρέξει ο κώδικας παίρνοντας σαν ορίσματα τις επιλογές Ευχαριστώ εκ των προτέρων Θα μπορουσες να μας δειξεις πως το κανεις parse γενικα; Η γνώση μου σε HTML & JS δεν ειναι αρκετή αλλά δουλεύω αρκετά με FastAPI & Jinja τον τελευταίο καιρό και ίσως να μπορώ να σε βοηθήσω. Με λίγη βοήθεια από το ChatGPT μπόρεσα και έφτιαξα στα γρήγορα ένα παράδειγμα, αλλά δεν ξέρω αν ισχύει στην περίπτωσή σου. Έστω τα παρακάτω: index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Simple Form</title> </head> Με λ <body> <form action="/" method="POST"> <label for="selectOption">Select an option:</label> <select id="selectOption" name="selectedOption"> <option value="option1">Option 1</option> <option value="option2">Option 2</option> <option value="option3">Option 3</option> </select> <br> <input type="submit" value="Submit"> </form> </body> </html> app.py from flask import Flask, request, render_template app = Flask(__name__) @app.route("/", methods=["GET", "POST"]) def index(): if request.method == "POST": selected_option = request.form.get("selectedOption") return f"Selected option: {selected_option}" return render_template("index.html") if __name__ == "__main__": app.run(debug=True) Το αρχείο index.html πρέπει να βρίσκεται μέσα σε ένα φάκελο με το όνομα templates για να μπορέσει να δουλέψει το rendering. Γενικά είναι σχετικά κοντά με την περίπτωσή σου. Θα ήθελα όμως να κατανοήσω καλύτερα τι θέλεις να κάνεις.
masteripper Δημοσ. 23 Νοεμβρίου 2023 Μέλος Δημοσ. 23 Νοεμβρίου 2023 (επεξεργασμένο) Υπάρχει μια περίπτωση να το έχω λύσει αλλα πρέπει να το ελέγξω Θα επανελθω Φαίνεται ότι το πρόβλημα είναι το underscore δλδ route_name --> Δεν δουλεύει routename --> Δουλεύει Αλλα πρέπει να κάνω κάποιους ελέγχους Επεξ/σία 23 Νοεμβρίου 2023 από masteripper 1
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα