前提・実現したいこと
pythonを勉強して1か月も経ってないくらいでまだよく知らないので質問です。
自分で調べて以下の書き方なら動く、というものは見つけたのですが、
これ以外にも同じ動作をする書き方があれば教えていただきたいです。
以下のコードは、例として3つのボタンを用意し、
それぞれ「12345」「67890」「1234567890」と表示します。(問題なく動いてます)
該当のソースコード
python
1from flask import Flask, render_template, request 2 3app = Flask(__name__) 4 5@app.route("/", methods=["GET", "POST"]) 6def index(): 7 if request.method == 'POST': 8 if request.form['send'] == 'aaa': 9 m = '12345' 10 return render_template('index.html', message=m) 11 12 if request.form['send'] == 'bbb': 13 m = '67890' 14 return render_template('index.html', message=m) 15 16 if request.form['send'] == 'ccc': 17 m = '1234567890' 18 return render_template('index.html', message=m) 19 else: 20 return render_template('index.html') 21 22if __name__ == "__main__": 23 app.run(host = '0.0.0.0', port = '5000')
html
1<!DOCTYPE html> 2<html> 3 <head> 4 </head> 5 <body> 6 <p>{{ message }}</p> 7 <form method="POST"> 8 <input type="submit" name="send" value="aaa"> 9 <input type="submit" name="send" value="bbb"> 10 <input type="submit" name="send" value="ccc"> 11 </form> 12 </body> 13</html> 14
補足情報(FW/ツールのバージョンなど)
python 3.8.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。