2010-05-09 12 views
0

Comment servir des fichiers à partir d'un répertoire arbitraire avec Turbogears2?Servir des fichiers avec Turbogears2

J'ai une base de données avec le chemin local, par ex. /home/myuser/tg2env/MyProject/myproject/files/somefile.jpg

tg.url ne semble pouvoir traiter que des éléments du répertoire public.

Existe-t-il un widget disponible ou dois-je écrire une sorte de DownloadController?

Répondre

1

Ok, je l'utilise et ça semble fonctionner.

Quelqu'un a une meilleure opinion?

@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)