亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Flask - 向路由中斷圖像添加參數

Flask - 向路由中斷圖像添加參數

慕田峪9158850 2023-10-31 21:28:31
看來我誤解了 Flask 應用程序中的路由如何與本地文件(圖像)相關?;臼纠涸谖业木W站 ( ) 的主頁上@main_bp.route('/index'),我有一些內容,包括導航欄。導航欄包含一個圖像,稱之為logo.svg。導航欄中的圖像始終在主頁 ('/index') 上正確呈現。導航欄以base.html. img 源是../static/images/logo.svg我還有另一個頁面,稱之為web_content/<content_number>。在 中routes.py,它看起來像這樣:@main_bp.route('/web_content/<content_number>', methods=['GET', 'POST'])當我導航到此頁面時,圖像(包括logo.svg導航欄中的圖像)呈現得很好。該頁面使用{% extends 'base.html' %}我正在嘗試在我的網站中添加一個圖層,將其命名為content_category. 因此,修改routes.py如下:@main_bp.route('/web_content/<content_category>/<content_number>該頁面呈現,所以我相信我在routes.py中的代碼是好的(content_category在函數中定義等)但是,當我添加content_category參數時,導航欄中的圖像在內容頁面上中斷。如果我返回主頁,導航欄中的圖像呈現得很好。所以它似乎不是全局損壞,僅在/web_content我添加另一個參數時在頁面上出現。這讓我感到困惑,因為我只在 1 個位置定義了導航欄,base.html并且如果圖像在一個位置渲染,我希望它們在任何地方渲染。
查看完整描述

1 回答

?
DIEA

TA貢獻1820條經驗 獲得超2個贊

使用類似的路徑../static/images/logo.svg將使瀏覽器加載該圖像,相對于 URL 中的路徑。通過添加這樣的參數content_category可以更改該 URL 路徑。

url_for相反,在模板中使用 Flask 的函數來動態渲染正確的路徑:

<img src="{{ url_for('static', filename='logo.svg') }}" />


查看完整回答
反對 回復 2023-10-31
  • 1 回答
  • 0 關注
  • 200 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號