404尝试链接到另一个页面栏时出错

时间:2017-01-19 10:13:39

标签: python html flask

我正在尝试构建一个带有烧瓶的多页面Web应用程序,但是当我点击索引页面中的一个链接时,会抛出404错误。我已经检查了烧瓶文档,无法解决为什么会发生这种情况。

任何建议或指导都将受到大力赞赏!

HTML

   <div id="navbar" class="collapse navbar-collapse">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#">Home</a></li>
        <li class="active"><a href="second_page">second_page</a></li>

        <!--<li><a href="#contact">Contact</a></li>-->
      </ul>
    </div>

Python代码

from flask import Flask
app = Flask(__name__)

@app.route("/")
def index():
    return render_template('homepage.html')

@app.route("/second_page.html")
def mrege_requests():
    return render_template('second_page.html')


if __name__ == "__main__":
  app.run(debug=True,port=2001)

3 个答案:

答案 0 :(得分:2)

<li class="active"><a href="second_page">second_page</a></li>

指向/second_page,而您有以下路线:

@app.route("/second_page.html")

将链接更改为:

<li class="active"><a href="second_page.html">second_page</a></li>

或修好路线:

@app.route("/second_page")

答案 1 :(得分:1)

由于href属性指向second_page,路线必须为

@app.route("/second_page")
def mrege_requests():
    return render_template('second_page.html')

答案 2 :(得分:0)

您必须在模板中使用url_for()函数。此函数将函数名称(不是路由!)转换为有效的URL。

尝试以下方面的内容:

<li class="active"><a href="{{url_for('mrege_requests')}}">second_page</a></li>

相关文档可在此处找到: http://flask.pocoo.org/docs/0.12/quickstart/#url-building