Domanda

Come faccio a servire i file da una directory arbitraria con Turbogears2?

Ho un database con il percorso locale, ad esempio, /home/myuser/tg2env/MyProject/myproject/files/somefile.jpg

tg.url sembra essere solo in grado di servire le cose dalla directory pubblica.

Esiste un widget disponibili, o ho bisogno di scrivere una sorta di DownloadController?

È stato utile?

Soluzione

Ok, io uso questo e sembra funzionare.

Qualcuno ha una migliore opinione?

@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)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top