Versuchen Sie, eine WEB-Anwendung für ein Telefonbuch mit Flasche Teil 1 zu erstellen (Mit SQLITE verbinden, mit Flask anzeigen) Versuchen Sie, eine WEB-Anwendung für ein Telefonbuch mit Flasche Teil 2 zu erstellen (Wie man mit POST und GET in Flask umgeht) Versuchen Sie, eine WEB-Anwendung für ein Telefonbuch mit Flasche Teil 3 zu erstellen (Anmeldeformular hinzufügen) Versuchen Sie, eine WEB-Anwendung für ein Telefonbuch mit Flasche Teil 4 zu erstellen (Suchformular hinzufügen)
Da ich den Anzeigeteil der WEB-Anwendung für das Telefonbuch implementieren konnte, habe ich beim nächsten Mal darüber nachgedacht, den Registrierungsteil zu erstellen, bin aber vorher gestolpert, daher werde ich ihn hier für die Organisation schreiben.
Es scheint, dass GET in dem von Alt + D angezeigten Teil angezeigt wird und POST Daten in einem anderen unsichtbaren Zustand empfangen soll. Dieses Mal werde ich die Methode des Empfangs per POST ausprobieren.
Tutorial war leicht zu verstehen.
Ich kaute an dem verklemmten Teil und machte es so.
Erstellen Sie zunächst einen Eingabebildschirm für POST.
post.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset = "utf-8">
</head>
<body>
<form action = "{{url_for("add_ent")}}" method = "POST">
<input name = "Name" placeholder="Name">
<input type ="submit" value = "Senden">
</form>
</body>
</html>
【Punkt】 Sie können die auszuführende Funktion mit {{url_for ("Funktion in App"}}) auswählen. Hier ist die Anweisung zum Ausführen der Funktion add_ent in POST.
Als nächstes schreiben Sie die minimale App.
formtest.py
# -*- coding:utf-8 -*_
from flask import Flask,request,render_template,redirect,url_for
app = Flask(__name__)
@app.route("/")
def hello():
return render_template("form_test.html")
@app.route("/add_entry" ,methods = ["POST"])
def add_ent():
try:
print(request.form["Name"])
finally:
return redirect(url_for("hello"))
if __name__ == '__main__':
app.run(debug = True)
【Punkt】 Bitte führen Sie die Funktion add_ent in HTML aus, definieren Sie also die Funktion add_ent. Wenn Sie die Funktion add_ent von der HTML-Seite ausführen, werden Sie automatisch zu localhost umgeleitet: 5000 / add. Es scheint, dass ein Routing zum Add-Verzeichnis erforderlich ist, um die POST-Methode zu erhalten.
Führen Sie formtest.py und aus
Wenn der an das Terminal gesendete Text angezeigt wird, ist er erfolgreich.
Ich habe das endlich verstanden. Es gibt zu viele Zauber.
Recommended Posts