2012-11-21 54 views
0

的add_static_view和static_url我添加靜態觀點是這樣的:關於金字塔

config.add_static_view('CF_static', 'cistromeprimerscanner:templates/static', cache_max_age=604800) 

當我想用在靜態目錄中的文件的模板文件,我需要寫這樣的,這是很長的:

${request.static_url('cistromeprimerscanner:templates/static/logo.png')} 

我在想,爲什麼我不應該寫這樣的:

$(request.static_url("CF_static/logo.png")} 

正如:

${request.route_path("CF_view")} 

有沒有人有關於此的想法?謝謝!

回答

0

static_url的文檔指定您可以使用相對路徑,但我認爲這可能會導致某些問題(您不希望在移動某些文件後停止工作)。

很容易添加自己的方法來請求,這將是一個捷徑。例如:

def CF_static(request, path): 
    return request.static_url('cistromeprimerscanner:templates/static/%s'%pth) 
config.add_request_method(CF_static) 

然後,你可以寫:

${request.CF_static('logo.png')} 

add_request_method是金字塔1.4可用。如果您不想使用alpha,則可以使用set_request_property代替。