看來我誤解了 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并且如果圖像在一個位置渲染,我希望它們在任何地方渲染。
Flask - 向路由中斷圖像添加參數
慕田峪9158850
2023-10-31 21:28:31