0

我像这样添加静态视图:

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")}

有人对此有想法吗?谢谢!

4

1 回答 1

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改用。

于 2012-11-21T08:41:25.290 回答