2015-02-11 97 views
0

我正在使用瓶子框架,並且發現此問題。動態路由模板時出現靜態路徑錯誤瓶子

當我使用靜態路徑一切工作正常,但是當我使用動態路由.css和.js的路徑更改並且不給文件發現錯誤。

我有這樣的方法:

@get('/mod_user/<id_user>') 
def mod_user(id_user): 
    user = driver.get_user_by_id(id_user) 
    return template('moduser', user=user) 

,我有這一個靜態文件,這對於像「/」接觸路徑正常工作,等:

@route('/static/:path#.+#', name='static') 
def static(path): 
    return static_file(path, root='static') 

問題來了怎麼一回事,因爲加/ mod_user到搜索靜態路徑:

http://10.141.0.63:8080/mod_user/static/css/formularioadd.css 

我試着用幾種方式改變靜態路徑並沒有任何工作。

有些想法?

謝謝大家

+0

我回答自己,爲了避免這個問題,你必須確保你的靜態文件具有絕對路徑,如果你是從主體模板擴展全部。 – Tzomas 2015-02-13 13:44:13

回答

0

你沒有匹配/mod_user/static路線。

(此外,你不必要使用正則表達式。)

您是否嘗試過這樣的事情?

@route('/mod_user/static/<path:path>') 
def static(path): 
    ... 
+0

是的,我解決了,問題是你必須將css文件絕對放在通用模板中。無論如何 – Tzomas 2015-02-13 13:43:05