Python烧瓶不会渲染多个模板,可能是HTML问题

时间:2016-10-23 20:41:48

标签: python html css linux flask

更新了问题:我的烧瓶网页运行良好,但是我正在编辑我的第3页并且正在做一些我无法理解的事情。当我点击我的网络应用程序的第三个选项卡时,URL进入localhost / DC2 / DC5,而我需要它去localhost / DC5。我不知道为什么它跳过第一页。这是我的烧瓶&我认为HTML代码的一部分可能导致这个问题:

<li><a href="/">Homepage</a></li>
<li><a href="DC2">DC2</a></li>
<li class="current_page_item"><a href="/DC5/">DC5</a></li>
<li><a href="Supra">Supra</a></li>
<li><a href="S13">S13</a></li>
<li><a href="S15">S15</a></li>
<li><a href="Chaser">Chaser</a></li>

这是我的烧瓶:

来自flask导入Flask,render_template,request,redirect,url_for,abort app = Flask(名称

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

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

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

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


if __name__ == "__main__":

app.run(host ='0.0.0.0',debug = True)

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您的链接是相对于当前页面的。如果您位于/DC5/并点击<a href="S13">S13</a>,则系统会以/DC5/S13结束,而不是/S13。您可以通过将您的网址设为绝对来解决此问题:

<a href="/S13">S13</a>

虽然这是一个临时修复。更简单的方法是使用url_for

<a href="{{ url_for('S13') }}">S13</a>