実現したいこと
関数の中身をhtmlにちゃんと表示できるようにしたい。
前提
初投稿です。今日初めてflaskを触っています。
main.pyで定義したindex関数の中身を、index.htmlで表示したいと考えているのですが、以下の画像のように、実行しても引数で渡した部分が何も表示されません。
ターミナルにエラーメッセージが表示されないため原因の究明に困っています。
main.pyのindexの関数と、index.htmlのbodyの部分を書き換えた際に画像のような状態になってしまいました。
何かアドバイスいただけると嬉しいです。
index.html
1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>みんはや復習</title> 6 </head> 7 <body> 8 <h1>サプー書店</h1> 9 <h2>今月の新刊一覧</h2> 10 {% for book in books %} 11 <p>タイトル: {{ book.title }}</p> 12 <p>金額: {{ book.price }}円</p> 13 <p>入荷日: {{ book.arrival_day }}</p> 14 {% endfor %} 15 </body> 16</html>
__init__.py
1from flask import Flask 2app = Flask(__name__) 3import flaskr.main``
main.py
1from flaskr import app 2from flask import render_template 3 4@app.route("/") 5def index(): 6 books = [ 7 {"title":"はらぺこあおむし", 8 "price":1200, 9 "arrival_day":"2020年7月12日"}, 10 {"title":"ぐりとぐら", 11 "price":990, 12 "arrival_day":"2020年7月13日"}, 13 ] 14 return render_template( 15 "index.html" , 16 book=books 17 )
試したこと
main.pyのindex関数の部分をJupyter Notebookで実行してみましたがエラーは起こりませんでした。
補足情報(FW/ツールのバージョンなど)
Flask==2.3.2
Jinja2==3.1.2

回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2023/05/09 16:59