Προς το περιεχόμενο

Πρόβλημα με Flask Blueprints, Black Dashboard CT request.form.get


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 να τρέξει ο κώδικας παίρνοντας σαν ορίσματα τις επιλογές

Ευχαριστώ εκ των προτέρων

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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.

Γενικά είναι σχετικά κοντά με την περίπτωσή σου. Θα ήθελα όμως να κατανοήσω καλύτερα τι θέλεις να κάνεις.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)

Υπάρχει μια περίπτωση να το έχω λύσει αλλα πρέπει να το ελέγξω 

Θα επανελθω

Φαίνεται ότι το πρόβλημα είναι το underscore

δλδ

route_name --> Δεν δουλεύει

routename --> Δουλεύει

Αλλα πρέπει να κάνω κάποιους ελέγχους

Επεξ/σία από masteripper
  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...