flask-bootswatch:css不在“ /”路径中加载

时间:2018-07-09 03:22:46

标签: css html5 flask bootstrap-4 bootswatch

在我使用 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 %}

请找出我要去哪里。

1 个答案:

答案 0 :(得分:1)

问题在application.py的第一行中,应该是

@app.route("/<isbn>")  

因为/book/<isbn>/book/static/bootstrap.min.css加载CSS。