[PYTHON] Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 2

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)

Jusqu'à la dernière fois

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.

Tout d'abord, à propos de POST et GET

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.

Comment recevoir POST dans Flask

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 2017-05-12_103736.jpg

2017-05-12_103800.jpg

Si le texte envoyé au terminal est affiché, il réussit.

2017-05-12_103845.jpg

J'ai finalement compris cela. Il y a trop de sorts.

Recommended Posts

Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 1
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 2
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 3
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 4
Créons une application Web de conversion A vers B avec Flask! De zéro ...
Créez un framework Web avec Python! (1)
Créez un framework Web avec Python! (2)
[GCP] Procédure de création d'une application Web avec Cloud Functions (Python + Flask)
Faisons une application qui affaiblit les nerfs avec Vue.js et Django-Rest-Framework [Partie 3] ~ Implémentation de la faiblesse nerveuse ~
Développement d'applications Web avec Flask
Faisons une application qui affaiblit les nerfs avec Vue.js et Django-Rest-Framework [Partie 6] ~ Authentification utilisateur 2 ~
Faisons une application qui affaiblit les nerfs avec Vue.js et Django-Rest-Framework [Partie 5] ~ Authentification des utilisateurs ~
Application Web avec Python + Flask ② ③
Application Web avec Python + Flask ④
J'ai créé une application de livre simple avec python + Flask ~ Introduction ~
Créer une application Web avec Flask ②
Faisons une interface graphique avec python.
Faisons une rupture de bloc avec wxPython
Créer une application Web avec Django
Créer une application Web avec Flask ①
Faisons un graphe avec python! !!
Faisons un spacon avec xCAT
Créer une application Web avec Flask ③
Créer une application Web avec Flask ④
Créer une application Web de type Flask / Bottle sur AWS Lambda avec Chalice
Faisons une discussion WEB en utilisant WebSocket avec AWS sans serveur (Python)!
Faisons un jeu de shiritori avec Python
Créez un simulateur de gacha rare avec Flask
Faisons la voix lentement avec Python
Faisons un langage simple avec PLY 1
[Python] Une application web rapide avec Bottle!
Créez une application Web simple avec Flask
Exécutez une application Web Python avec Docker
Créer un service Web avec Docker + Flask
Faisons une IA à trois yeux avec Pylearn 2
Faisons un bot Twitter avec Python!
Faisons un plug-in backend pour Errbot
J'ai fait une application WEB avec Django
[Streamlit] Je déteste JavaScript, donc je crée une application Web uniquement avec Python
Flask + PyPy J'ai pris un benchmark de vitesse avec Blueprint pour le Web à grande échelle
Je souhaite créer une application Web en utilisant React et Python flask
Créez un simple générateur d'images par points avec Flask
Lancer un serveur Web avec Python et Flask
Remplaçons UWSC par Python (5) Faisons un robot
Faisons un module pour Python en utilisant SWIG
Acquisition de données à partir de l'API d'analyse avec l'application Web Client API Google pour python Partie 2
Cours de production d'applications Web appris avec Flask of Python Partie 2 Chapitre 1 ~ Échange JSON ~
Créons une application qui affaiblit les nerfs avec Vue.js et Django-Rest-Framework [Partie 2] ~ Configuration de Vue ~
Faisons une application qui affaiblit les nerfs avec Vue.js et Django-Rest-Framework [Partie 1] ~ Django setup ~
Créons une application capable de rechercher des images similaires avec Python et Flask Part2
Faire un bot d'analyse morphologique de manière lâche avec LINE + Flask
Comment faire un jeu de tir avec toio (partie 1)
Essayez de créer un jeu simple avec Python 3 et iPhone
Analyser et visualiser JSON (application Web ⑤ avec Python + Flask)
[Partie 2] Construisons un serveur Web avec EC2 Linux
Lancer une application Web Python sur Nginx + Gunicorn avec Docker
Application Web réalisée avec Python3.4 + Django (Construction de l'environnement Part.1)