前提・実現したいこと
Pythonのflaskを使って、アキネイターのようなものを作りたいと考えています。
とりあえずflaskとhtml間で変数をわたすことはできるのですが、index()以外から値を
渡すときにどうすればいいのかがわからず苦戦中です。よろしくおねがいします。。
該当のソースコード
Python
1# -*- coding: utf-8 -*- 2from flask import Flask, render_template, request 3import pyodbc 4app = Flask(__name__) 5 6@app.route('/', methods = ["GET" , "POST"]) 7def index(): 8 if request.method == 'POST': 9 truth = int(request.form['truth'])+1 # formのname = "truth"を取得 10 mozi = 'テスト' 11 return render_template('middle5.html', truth=truth, mozi=mozi) 12 else: 13 num_one = 1 14 mozi_one = q_list[0] #ここでエラーがでてる 15 return render_template('middle5.html', num_one=num_one, mozi=mozi_one) 16 17q_list = [1, 2, 3] # このリストをindex()に渡したい 18
html
1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <title>HELLO</title> 5 <meta charset="UTF-8"> 6</head> 7<body> 8 <section> 9 {% if num_one %} 10 <form class="form-inline" method="post"> 11 <p class="balloon2-left">{{num_one}}.{{mozi}}</p> 12 <input name = "truth" value={{num_one}} type="hidden" class="form-control"> 13 <input type="submit" class="yes_btn" value="はい" > 14 <input type="submit" class="yes_btn" value="いいえ"> 15 </form> 16 {% endif %} 17 18 {% if truth %} 19 <form class="form-inline" method="post"> 20 <p class="balloon2-left">{{truth}}.{{mozi}}</p> 21 <input name = "truth" value={{truth}} type="hidden" class="form-control"> 22 <input type="submit" class="yes_btn" value="はい" > 23 <input type="submit" class="yes_btn" name = "no" value="いいえ"> 24 </form> 25 {% endif %} 26 27 <h1>アキネイター(middle)</h1> 28</body> 29</html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/07 02:27 編集