В стандартной установке Pylons общедоступные файлы обслуживаются из StaticUrlParser. Обычно это настраивается в вашем config / middleware.py: функция make_app ()
Вам нужно создать подкласс StaticUrlParser, как описывает Антонин ENFRUN, хотя называть его контроллером непонятно, потому что он выполняет другую цель. Добавьте что-то вроде следующего в начало config / middleware.py:
from paste.fileapp import FileApp
from paste.urlparser import StaticURLParser
class HeaderUrlParser(StaticURLParser):
def make_app(self, filename):
headers = # your headers here
return FileApp(filename, headers, content_type='application/octetstream')
затем замените StaticUrlParser в config / middleware.py: make_app () на HeaderUrlParser
static_app = StaticURLParser(config['pylons.paths']['static_files'])
становится
static_app = HeaderURLParser(config['pylons.paths']['static_files'])