Au service des fichiers avec TurboGears2
-
04-10-2019 - |
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?
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