Je suis désolé de dire qu'il y a un élément commémoratif.
Écrivez un programme semblable à un modèle ci-dessous. La structure du répertoire est
Qiita/ ├templates │ ├index.html │ └posted.html └app.py
app.py
from flask import Flask, render_template, request
app = Flask(__name__)
##Jusqu'à ce point, c'est comme un modèle
@app.route('/home')
def home():
return render_template('index.html')
@app.route('/post',methods=['POST','GET'])
def post():
if request.method == 'POST':
all = request.form
return render_template('check.html',name=name,val = val)
if __name__ == "__main__":
#Vous pouvez également définir le port à ouvrir ici.
app.run(host='0.0.0.0',port=5000,debug=True)
Maintenant, je voudrais expliquer ce programme.
python
@app.route('/home')
Est-ce que cela vérifie si vous avez accédé à http: //0.0.0.0: 5000 / home
? C'est une chose.
Après ça
python
return render_template('index.html')
Puis exécutez templates / index.html
.
python
@app.route('/post',methods=['POST','GET'])
def post():
if request.method == 'POST':
all = request.form
return render_template('posted.html',data=all)
Ensuite, s'il s'agit d'une méthode ** POST ** ou ** GET **, elle sera traitée.
De plus, «request.form» reçoit les données POSTées dans le type «dict». Par exemple, si name =" tsukkey "
est entré, entrez request.form ['name']
pour faire référence à tsukkey.
Avec data = all
dans render_template ()
, on a l'impression d'envoyer la valeur POSTed à posted.html.
Quant au fichier html, je ne le lèverai pas car il est gênant, mais si vous écrivez une instruction if ou quelque chose en le mettant entre {%%}
, c'est fondamentalement assez bon.
Recommended Posts