Question

Comment puis-je distribuer les fichiers à partir d'un répertoire arbitraire avec TurboGears2?

I possède une base de données avec le chemin d'accès local, par exemple /home/myuser/tg2env/MyProject/myproject/files/somefile.jpg

tg.url semble être seulement capable de servir les choses à partir du répertoire public.

Y at-il un widget disponible, ou dois-je écrire une sorte de DownloadController?

Était-ce utile?

La solution

Ok, j'utilise cela et il 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)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top