Size: a a a

2020 May 27

AS

Andrey Sapronov in Python Flask
источник

A

Alex in Python Flask
Andrey Sapronov
Парни, как решить эту проблему:
Запросу требуется некоторое время 10-50 сек что бы ответить, но он блокирует приложение и другие реквесты не работают, как это решить? Спасибо
не запускай тяжелые вычисления в обработчике запроса.
источник

A

Alex in Python Flask
клади таску в очередь, запускай отдельно worker'ы которые будут в фоне обрабатывать эти таски.
источник

A

Alex in Python Flask
самый простой пример - celery, но не им единым.
источник

A

Alex in Python Flask
(самый простой в понимании у всех на слуху, не самый лучший)
источник

SN

Stepan Neretin in Python Flask
Привет, ребят
Кто работал с flask wtf
Как быть если у меня select в котором динамические choices?
источник

SN

Stepan Neretin in Python Flask
гуглил, чет костыльные способы решения, может кто предложит более менее нормальный?
источник

SN

Stepan Neretin in Python Flask
как их валидировать?
источник
2020 May 28

СИ

Сергей Ильин... in Python Flask
Здравствуйте.

Касательно наследования шаблонов есть вопрос:

Имеем <nav> (или схожий по функционалу <div> - не так важно), в который вложено несколько <li> (стандартная навигационная панель). один из li-тегов определен как “active” (в css, естественно, чуть иначе отрисовывается это), напр. так: <li class="active>На главную</li> (понятно, что можно добавить<a href>, но не буду засорять суть)

Проблема: если мы будем использовать этот шаблон, то на всех страничках активным останется тот тег <li>, в котором лежит "На главную".
Вопрос: как динамически менять class="active" в зависимости от странички? я запарился искать ответ, в гугле не забанили, просто не нашел.
Спасибо.
источник

T

Tishka17 in Python Flask
сделать не наследование, а макрос
источник

T

Tishka17 in Python Flask
либо передавать данные в шаблон
источник

T

Tishka17 in Python Flask
базовый шаблон так же имеет доступ к данным, которые ты передал
источник

M

Megane999 in Python Flask
Можно попробовать “ если заголовок страницы такой-то - то класс на плашке active”
источник

T

Tishka17 in Python Flask
типа
источник

СИ

Сергей Ильин... in Python Flask
Tishka17
сделать не наследование, а макрос
погуглю - как
источник

СИ

Сергей Ильин... in Python Flask
Tishka17
либо передавать данные в шаблон
обратно в базовый?
источник

СИ

Сергей Ильин... in Python Flask
Megane999
Можно попробовать “ если заголовок страницы такой-то - то класс на плашке active”
?? не очень понял
источник

T

Tishka17 in Python Flask
Сергей Ильин
обратно в базовый?
не обратно, просто передаешь в шаблон отдельно текущую страницу и базовый это и так видит
источник

T

Tishka17 in Python Flask
А в нем типа

{% for page in pages %}
  {% if page.title == active_page %}
     <li class="active">{{page.title}}</li>
  {% else %}
     <li><a href="{{page.link}}">{{page.title}}</a></li>
  {% end if %}
{% end for %}
источник

T

Tishka17 in Python Flask
и render_template("main.html", pages=[...], acive_page=MAIN_TITLE, data...)
источник