output.htmlでもresult.htmlと同じfruitsの値で使うにはどうしたらいいでしょうか?
result.htmlの時は表示できましたが、output.htmlの時はできませんでした。
構成は以下の通りです。
templates
>index.html
>utput.html
>result.html
main1.py
html
1<!DOCTYPE html> 2<!-- index.html --> 3<html> 4<head> 5<meta charset="UTF-8"> 6<title>選択 - くじ引き</title> 7</head> 8<body> 9 <h1>くじ引き</h1> 10 <p>番号を選んで果物を受け取りましょう。</p> 11 <ul> 12 <li><a href="/result?fruit_no=1">1番</a></li> 13 <li><a href="/result?fruit_no=2">2番</a></li> 14 <li><a href="/result?fruit_no=3">3番</a></li> 15 </ul> 16</body> 17</html> 18
html
1<!-- result.html --> 2<!DOCTYPE html> 3<html> 4<head> 5<meta charset="UTF-8"> 6<title>結果 - くじ引き</title> 7</head> 8<body> 9 <h1>結果</h1> 10 <p><strong> {{ fruit }} </strong>が当たりました。</p> 11 <h1>次のページへ。<h1> 12 <form method="post" action="{{url_for("output")}}"> 13 <button type="submit">移動します。</button> 14 </form> 15 <p><a href="/">戻る</a></p> 16</body> 17</html> 18
html
1<!-- output.html --> 2<!DOCTYPE html> 3<html> 4<head> 5<meta charset="utf-8"> 6<title>お名前の表示</title> 7</head> 8<body> 9 10 <p>フルーツの値は......{{ fruit }}</p> 11</body> 12</html> 13
python
1#main1.py 2from flask import Flask, render_template, request 3app = Flask(__name__) 4 5fruits = {'1': 'もも', '2': 'りんご', '3': 'みかん'} 6 7@app.route("/") 8def index(): 9 return render_template('index.html') 10 11 12@app.route("/result") 13def result(): 14 # 値を受け取る 15 fruit_no = request.args.get("fruit_no", "") 16 return render_template('result.html', fruit=fruits[fruit_no]) 17 18@app.route("/output") 19def output(): 20 fruit_no = request.args.get("fruit_no", "") 21 return render_template("output.html", fruit=fruits[fruit_no]) 22
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/08 12:30
2019/05/08 12:32
2019/05/08 12:45