我寫的燒瓶網站,我想有這樣的路線:蟒蛇/瓶:路由和動態第一部分
@app.route('/')
@app.route('/<page_id>')
@app.route('/<page_id>/<subpage_id>')
def page(page_id=None, subpage_id=None):
...
雖然看起來這在理論上應該工作,它看起來像這樣實際上會破壞位於根靜態/目錄中的靜態資源。我假設這是因爲我的動態路由實際上匹配'static/style.css',因此覆蓋了靜態文件的正常處理程序。
有沒有辦法解決這個問題?如果我檢測到page_id =='static',是否有'靜態'處理程序可以將請求轉發給我?
編輯:這裏是工作示例
@app.route('/<page_id>/<subpage_id>/<subsubpage_id>')
def xxx(page_id=None, subpage_id=None, subsubpage_id=None):
return 'hello'
如果你打開http://127.0.0.1:5000/static/css/style.css
現在你應該得到一個「你好」,而不是文件。
如果這些變量保證是整數,您可以在路線中指定它,並且這應該對您有所幫助。否則,我不知道爲什麼會發生這種情況。 –
不幸的是他們不是。我剛剛添加了一個示例,如果將其插入到通常的Flask骨架中,則CSS的URL將不再起作用。 – Nils
你是從字面上擷取'///'?如果你有一個功能做一切,那麼使用路由的意義何在? –
Eevee