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