[PYTHON] (Für mich) Flask_3 (Formular, POST und GET)

Artikel

  1. Was ist eine Eingabeform und eine Lichtform?
  2. Ein Bulletin Board-ähnlicher Typ mit der POST-Methode
  3. Ein Bulletin-Board-ähnlicher Typ mit der GET-Methode

1. Fühlen Sie das Formular im Eingabeformular

――Wenn Sie nur ein Formular erstellen, müssen Sie sich mit nichts auf der Py-Seite anlegen (gibt es so etwas?)

html


<form action="/result" method="post">
    <label for="article">Post</label>
    <input type="text" name="article">
    <p></p>
    <label for="name">Name</label>
    <input type="text" name="name">
    <button type="submit">Senden</button>
</form>

--action = "/ result" gibt an, dass Daten an / result gesendet werden sollen

2. Empfangen Sie Eingabedaten mit der POST-Methode

python


from flask import Flask, request, render_template
app = Flask(__name__)

@app.route("/")
def show():
    message = "Hello World"
    return render_template("form.html", message = message)

@app.route("/result", methods=["POST"])
def result():
    article = request.form["article"]
    name = request.form["name"]
    return render_template("form.html",article = article, name = name)

html


<form action="/result" method="post">
    <label for="article">Post</label>
    <input type="text" name="article">
    <p></p>
    <label for="name">Name</label>
    <input type="text" name="name">
    <button type="submit">Senden</button>
</form>
<p>{{ article }} {{ name }}</p>

――Es ist fast dasselbe wie das obige HTML, aber {{article}} {{name}} Nur hier ist es anders
Nun, es ist dasselbe wie das Anzeigen von Variablen

3. Empfangen Sie Eingabedaten mit der GET-Methode

python


from flask import Flask, request, render_template
app = Flask(__name__)

@app.route("/")
def show():
    message = "Hello World"
    return render_template("form.html", message = message)

@app.route("/result", methods=["GET", "POST"])
def result():
    if request.method == "POST":
        article = request.form["article"]
        name = request.form["name"]
    else:
        article = request.args.get("article")
        name = request.args.get("name")
    return render_template("form.html", article = article, name = name)

--methods = ["GET", "POST"] macht beide Methoden kompatibel --if request.method == Wenn die von "POST" angeforderte Methode: POST ist ... --GET wird als request.args.get (" ~~~ ") wie article = request.args.get (" article ") geschrieben

4. Am Ende

»Vorerst so ――Ich habe das Gefühl, dass die Zukunft länger wird

Recommended Posts

(Für mich) Flask_3 (Formular, POST und GET)
Abfrageparameter für Flask GET abrufen
(Für mich) Flask_2 (Liste und für, erweitert und ein bisschen mehr)
(Für mich) Flask_7 (Datenbank von Flask öffnen)
(Für mich) Flask_ex (Vorlagen und statische)
(Für mich) Flask_5 (Zur txt-Datei hinzufügen)
POST verschieden mit Python und empfange mit Flask
(Für mich) Setzen Sie den Kolben in den VS-Code ein
Parameter und Post-Body abrufen, CORS in Flask (Python) und Express (Node.js) aktivieren
Python [für mich]
POST das Bild mit json und erhalte es mit der Flasche
* Android * [HTTP-Kommunikation_2] HTTP-Kommunikation mit Flask (Web-API [GET, POST] drücken)
GET / POST-Kommunikation von Flask (auch über CORS-Unterstützung)
Flask Tutorial # 1 ~ GET Request ~
Heroku Memo (für mich)
Freecad Memorandum (für mich)
Vergleichen Sie HTTP GET / POST mit cURL (Befehl) und Python (Programmierung).
Durchsuche den pandas.DataFrame mit einer Variablen und erhalte die entsprechende Zeile.
(Für mich) Flask_4 (Dropdown-Menü, TXT-Daten anzeigen (mithilfe der Tabelle))