Sirviendo a los archivos con Turbogears2
-
04-10-2019 - |
Pregunta
¿Cómo sirvo archivos desde un directorio arbitrario con Turbogears2?
I tiene una base de datos con la ruta de acceso local, por ejemplo, /home/myuser/tg2env/MyProject/myproject/files/somefile.jpg
tg.url parece que sólo es capaz de servir a las cosas desde el directorio público.
¿Hay un widget disponible, o tengo que escribir algún tipo de DownloadController?
Solución
Ok, yo uso esto y parece que funciona.
Alguien tiene una mejor opinión?
@expose()
@allow_only(predicates.not_anonymous())
def download(self):
import paste.fileapp
f = paste.fileapp.FileApp(filepath)
from tg import use_wsgi_app
return use_wsgi_app(f)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow