Essayez de créer une application WEB pour l'annuaire téléphonique avec flask Partie 1 (Connectez-vous avec SQLITE, affichez avec Flask) Essayez de créer une application WEB pour l'annuaire téléphonique avec flask Partie 2 (Comment gérer POST et GET dans Flask) Essayez de créer une application WEB pour l'annuaire téléphonique avec flask Partie 3 (Ajouter un formulaire d'inscription) Essayez de créer une application WEB pour l'annuaire téléphonique avec la partie 4 du flacon (Ajouter un formulaire de recherche)
Comme j'ai pu implémenter la partie affichage de l'application WEB pour l'annuaire téléphonique, j'ai pensé créer la partie enregistrement la prochaine fois, mais j'ai trébuché avant cela, donc je l'écrirai ici pour l'organisation.
Il semble que GET soit affiché dans la partie affichée par Alt + D, et POST doit recevoir des données dans un état invisible autre que celui. Cette fois, j'essaierai la méthode de réception par POST.
Tutoriel était facile à comprendre.
J'ai mâché la partie coincée et je l'ai fait comme ça.
Commencez par créer un écran de saisie pour 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="Nom">
<input type ="submit" value = "Envoyer">
</form>
</body>
</html>
【point】 Vous pouvez choisir la fonction à exécuter avec {{url_for ("function in app"}}. Voici l'instruction pour exécuter la fonction add_ent dans POST.
Ensuite, écrivez l'application minimale.
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)
【point】 Veuillez exécuter la fonction add_ent en HTML, définissez donc la fonction add_ent. Lorsque vous exécutez la fonction add_ent du côté HTML, vous serez automatiquement redirigé vers localhost: 5000 / add. Il semble que le routage vers le répertoire add soit nécessaire pour recevoir la méthode POST.
Exécutez formtest.py et
Si le texte envoyé au terminal est affiché, il réussit.
J'ai finalement compris cela. Il y a trop de sorts.
Recommended Posts