使用Turbogears2提供文件

时间:2010-05-09 01:59:52

标签: file download turbogears

如何使用Turbogears2从任意目录提供文件?

我有一个包含本地路径的数据库,例如/home/myuser/tg2env/MyProject/myproject/files/somefile.jpg

tg.url似乎只能从公共目录中提供服务。

是否有可用的小部件,或者我是否需要编写某种类型的DownloadController?

1 个答案:

答案 0 :(得分:1)

好的,我使用它,它似乎有效。

有人有更好的意见吗?

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