我正在动态生成静态文件,但无法使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)解决了问题。
答案 0 :(得分:0)
我认为你可能要做的就是沿着MVC层次结构,所以你的代码可能是这样的:
{{=P(A('Download',filename,_href=URL(r=request,c='static',f=filename)))}}