web2py, error de URL() al servir dinámicamente archivos estáticos
Frecuentes
Visto 896 veces
2
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.
1 Respuestas
0
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 url static web2py or haz tu propia pregunta.