【问题标题】:web2py, URL() error when dynamically serving static filesweb2py,动态提供静态文件时出现 URL() 错误
【发布时间】:2012-05-22 09:32:51
【问题描述】:

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

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

产生错误:

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

但是,如果我用字符串替换文件名变量(如下所示),则生成链接正常

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

有什么想法吗?


OK 已解决。 文件名是 unicode 类型,使用 str(filename) 可以解决问题。

【问题讨论】:

    标签: url static web2py


    【解决方案1】:

    我认为您可能需要在此处执行 MVC 层次结构,因此您的代码可能如下所示:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-13
      • 1970-01-01
      • 2019-04-12
      • 2015-02-28
      • 2017-09-04
      • 2018-12-05
      • 2013-03-29
      • 2015-11-20
      相关资源
      最近更新 更多