LINUX.ORG.RU

Flask и превьющки


0

1

с обычными cgi приложениями я делал так: в директории images я клал .htaccess который если не находил файлы по урлу images/(ширина)-(вышина)/(номер).jpeg вызывал cgi скрипты, который искал по id картинку, изменял её размеры в соответствии за переданными в запросе и складывал в директорию images/ширина-вышина/ и именем номер.jpeg

то-есть вот так вот дёшево и сердито

подскажите как в wsgi:Flask реализуют генерацию превьющек если над Flask висит ngix раздающий статику?

★★

Последнее исправление: fMad (всего исправлений: 1)

Ответ на: комментарий от kiotoze

а как передать параметры к уже запущенному Flask приложению?

или продолжать форкать cgi ?

fMad ★★
() автор топика
Ответ на: комментарий от fMad

Ты о чём? В nginx ставишь фоллбэком на images/ твой Flask, в нём делаешь раут, проверяющий, является ли URL images/width-height/number.jpeg и если является — вызывающий нужный вид, передавая ему URL параметром. Тебе объяснить раутинг Flask'а?

Раутинг — это и есть «передача параметров уже запущенному приложению».

x3al ★★★★★
()
Последнее исправление: x3al (всего исправлений: 1)
Ответ на: комментарий от ggrn

похоже вот так вот всё таки:

в nginx добавляем

location /thumb_image/ {
try_files $uri /thumb/$uri;
}

это равно сильно [L] в апаче, и если nginx не найдёт $uri и /thumb_image/

тогда $uri будет передан на обратку в wsgi как обычный /thumb/$uri

и если wsgi готово обработать /thumb/ то вюшка получит $uri, сгенерит картинку и в следующий раз нгинкс не будет к ней обращаться

fMad ★★
() автор топика
Ответ на: комментарий от anonymous

И что я должен был там увидеть?

Pronunciation

(UK) IPA(key): /ˈɹuːtɪŋ/ (US) IPA(key): /ˈɹutɪŋ/, /ˈɹaʊtɪŋ/

Alternative forms

routeing (UK)

Noun

routing (plural routings)

A method of finding paths from origins to destinations in a network such as the Internet, along which information can be passed.

x3al ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.