2
我有一個base.html
模板,我想用於所有頁面。這base.html
包含導航如何使用Flask/Jinja2獲取基礎URL?
<nav>
<li><a href="./home">Home</a></li>
<li><a href="./foo">bar</a></li>
</nav>
這是沒有問題的,當我在同一水平(例如localhost:5000/whatever
),但是當我在我的子文件夾(例如localhost:5000/whatever/insert
)的聯繫中斷。
這可以通過使相對鏈接絕對是固定的,例如,
<nav>
<li><a href="{{base_url}}/home">Home</a></li>
<li><a href="{{base_url}}/foo">bar</a></li>
</nav>
但是,我不知道如何得到base_url
。如果可能的話,我想避免每個render_template
呼叫增加base_url
。而且,如果可能的話,我也想避免手動設置base_url
。
Flask/Jinja2如何解決這個問題?