web2py, error de URL() al servir dinámicamente archivos estáticos

Estoy generando archivos estáticos sobre la marcha, pero no puedo hacer que funcione la función URL: NB: aquí filename es un valor-clave devuelto por el controlador

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

genera un error:

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

Sin embargo, si reemplazo la variable de nombre de archivo con una cadena (como se muestra a continuación), el enlace se genera correctamente

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

¿Alguna idea?


Bien resuelto. el nombre de archivo es de tipo Unicode y el uso de str (nombre de archivo) resuelve el problema.

preguntado el 22 de mayo de 12 a las 10:05

1 Respuestas

Creo que lo que tendría que hacer aquí es descender en la jerarquía de MVC, por lo que su código podría verse así:

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

Respondido 30 Jul 12, 20:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.