在我使用 Flask和Bootswatch主题(这是一个图书网站)构建的项目上工作时,允许用户注册,登录然后搜索图书,以及当用户选择其中一个结果时它提供了有关该书的信息,但是我发现我实现的信息页面没有加载页面样式,与其他所有工作正常的页面相反。
我的application.py
信息页面是:
@app.route("/book/<isbn>")
def book(isbn):
# getting the book from database
book = db.execute("SELECT * FROM books WHERE isbn=:isbn", {"isbn": isbn}).fetchone()
if book is None:
return render_template("failure.html", error="Please enter some query", code = "403!")
db.commit()
# giving details to webpage
return render_template("book.html", book = book)
如您所见,我使用ISBN(国际标准书号)作为不同书籍的路径,因为每本书都有唯一的ISBN,因此,我认为对链接到不同书籍页面非常有用。 并且book.html看起来像这样:
<!-- further exptending the layout page -->
{% extends "layout.html" %}
<!-- further extending the title -->
{% block title %}
Books: Book Page
{% endblock %}
<!-- further extending the body -->
{% block body %}
<h3 align="center"> {{book.title}} by {{book.author}}</h3>
<div>
<li>
Title: {{book.title}}
</li>
<li>
Author: {{book.author}}
</li>
<li>
ISBN: {{book.isbn}}
</li>
<li>
Year: {{book.year}}
</li>
</div>
{% endblock %}
请找出我要去哪里。
答案 0 :(得分:1)
问题在application.py
的第一行中,应该是
@app.route("/<isbn>")
因为/book/<isbn>
从/book/static/bootstrap.min.css
加载CSS。