Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态提供静态文件时出现web2py,URL()错误_Url_Static_Web2py - Fatal编程技术网

动态提供静态文件时出现web2py,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 {{

我正在动态生成静态文件,但无法使URL函数正常工作: 注意:此处
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)))}}