0

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

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

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

有可用的小部件,还是我需要编写某种 DownloadController?

4

1 回答 1

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)
于 2010-05-09T02:53:52.847 回答