动态提供静态文件时出现web2py,URL()错误
我正在动态生成静态文件,但无法使URL函数正常工作: 注意:此处动态提供静态文件时出现web2py,URL()错误,url,static,web2py,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变量(如下所示),则会生成链接OK {{
filename
是控制器返回的键值
{{=P(A('Download ', filename,_href=URL('static', filename)))}}
生成一个错误:
type 'exceptions.SyntaxError'> when calling URL, function or function name required
但是,如果我用字符串替换filename变量(如下所示),则会生成链接OK
{{=P(A('Download ', filename,_href=URL('static', 'abcis_data_42Data_.NO2.__.zip')))}}
有什么想法吗
确定已解决。文件名是unicode类型,使用str(文件名)解决了问题。我认为您可能需要在MVC层次结构中执行以下操作,因此您的代码可能如下所示:
{{=P(A('Download',filename,_href=URL(r=request,c='static',f=filename)))}}
我认为您在这里可能需要做的是沿着MVC层次结构往下看,因此您的代码可能如下所示:
{{=P(A('Download',filename,_href=URL(r=request,c='static',f=filename)))}}