Вопрос

Как служить файлам из произвольного каталога с Turbogears2?

У меня есть база данных с локальным путем, например /home/myuser/tg2env/myproject/myproject/files/somefile.jpg

TG.URL, похоже, умеет только обслуживать вещи из общественного каталога.

Есть ли доступный виджет, или мне нужно написать какой-то ShotownController?

Это было полезно?

Решение

Хорошо, я использую это, и кажется, работает.

У кого-нибудь есть лучшее мнение?

@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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top