动态提供静态文件时web2py,URL()错误

时间:2012-05-22 09:32:51

标签: url static web2py

我正在动态生成静态文件,但无法使URL功能起作用: 注意:此处filename是控制器返回的键值

{{=P(A('Download ', filename,_href=URL('static', filename)))}}

生成错误:

type 'exceptions.SyntaxError'> when calling URL, function or function name required

但是,如果我用字符串替换filename变量(如下所示),则生成链接确定

{{=P(A('Download ', filename,_href=URL('static', 'abcis_data_42Data_.NO2.__.zip')))}}

有什么想法吗?


确定已解决。 filename的类型为unicode,使用str(filename)解决了问题。

1 个答案:

答案 0 :(得分:0)

我认为你可能要做的就是沿着MVC层次结构,所以你的代码可能是这样的:

{{=P(A('Download',filename,_href=URL(r=request,c='static',f=filename)))}}