我是 python 的新手,目前正在尝试将数据从我的数据库显示到我的主页,但我收到了上述错误。
我正在运行 Python 3.7。我尝试将“books”设置为全局变量,但最终得到了不同的 Name 错误 [Name "books" not defined]。
@app.route("/", methods=["GET", "POST"])
def home():
if request.form:
book = Book(title=request.form.get("title"))
db.session.add(book)
db.session.commit()
books = Book.query.all()
return render_template("home.html", books=books)
我希望当用户加载主页时,当前数据库中的所有书籍都显示在表单中,但我收到了上述错误。
将您的代码更改为此
@app.route("/", methods=["GET", "POST"])
def home():
books = {}
if request.form:
book = Book(title=request.form.get("title"))
db.session.add(book)
db.session.commit()
books = Book.query.all()
return render_template("home.html", books=books)
让我知道会发生什么
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句