――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
method =" post "
verwendet werden soll
--input type = "text" name = "article"
beschließt, ein einzeiliges Eingabefeld mit text
zu erstellen und färbt die dort eingegebenen Daten als Artikel.
――Der Boden ist fast der gleiche
--- Durch Angabe von "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
/ result
anzeigen, fühlt es sich an wie / result? Article = Hello & name = World
, und der Eingabeinhalt wird in der Adresse angezeigtpython
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
method =" get "
setzen»Vorerst so ――Ich habe das Gefühl, dass die Zukunft länger wird
Recommended Posts