2016-10-23 6 views
0

質問:私のフラスコのWebページはうまくいきますが、私は現在3ページ目を編集しています。私のウェブアプリケーションの3番目のタブをクリックすると、URLはlocalhost/DC2/DC5になりますが、localhost/DC5に行く必要があります。私はなぜ最初のページを飛び越えているのか分からない。Pythonフラスコは複数のテンプレートをレンダリングすることはできません。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> 

、ここでは私のフラスコである:ここで私はこの原因かもしれないと思う私のHTMLコードの一部&私のフラスコでフラスコインポートフラスコ、render_template、リクエストから

は、リダイレクトは、なurl_for、アボート アプリ=フラスコ(

@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(ホスト= '0.0.0.0'、デバッグ=真)

アドバイスをいただければ幸いです。

+0

DC2のクリックの仕組みはわかりません。エラーが発生したアドレスは何ですか?万が一最後にスラッシュが欠けていますか? また、コードを表示するために画像を使用しないでください。 –

+0

コードをquesionに貼り付けます。スクリーンショットを貼ってはいけません。 – zvone

+1

あなたの質問に[最小限の、完全で、検証可能な例](https://stackoverflow.com/help/mcve)を含めるように質問してください(http://stackoverflow.com/posts/40207590/edit)。 – dirn

答えて

0

リンクは現在のページとの相対的なものです。 /DC5/にいて<a href="S13">S13</a>をクリックすると、でなく、/S13になります。 URLを絶対にすることでこれを修正できます:

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

これは一時的な修正ですが、これを行う簡単な方法は、url_forを使用することです。

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

両方の方法で動作します。あなたは私の友人が何時間も私を抱きしめていた何かを解決しました。 – Trekky

関連する問題