更新了问题:我的烧瓶网页运行良好,但是我正在编辑我的第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)
任何建议都将不胜感激。
答案 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>