Ответы пользователя по тегу Flask
  • Как переиспользовать div navigation на всех страницах?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Нус в общем Роман ответил в комментариях по делу, разве что я бы порекомендовал проверять подстроку, так как request.path может содержать вложенную директорию, к примеру, а проверка в духе if '/' in request.path (не помню точно, умеет ли в такие проверки Jinja2, но если что можно функцию набросать).

    Но тут будет другая проблема, что есть пути частично совпадают, тогда проверка будет провдена в обоих случаях, поэтому ИМХО, лучше поднимать из шаблона, который наследует или прямо из функции, которая запускает рендер идентификатор, проверка которого и будет в шаблоне в этой навигации.

    Скажем в роутах:
    ...
    render_template('template', current='home')

    И в самих шаблонах:
    <nav class="navigation block">
        <a class="nav-link {% if current == 'home' %}active{% endif %}" href="/">Главная</a>
    Ответ написан
    Комментировать
  • Как реализовать множественную загрузку файлов на Flask, как на Habr QNA?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Отдавай пикчу в асинхронный метод с помощью FormData, обратно получай JSON (не обязательно) с данными от пикчи при успешной загрузке.
    Ответ написан
  • Как заставить Flask учитывать изменения пути к изображениям?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    1. Проверь, есть ли там все-таки картинка.
    2. Посмотри настройки статики (не переопределил ли чего, бывает такое, да)
    3. По хорошему настрой вообще, чтобы статикой заведовал nginx, если это еще не так.

    Да, кстати, я залез в проект под рукой глянуть, так ли выглядит урл (малоль) и все в точности такое. Работает даже на локалке (где нет nginx).
    Ответ написан
  • Как вставлять данные c помощью sqlalshemy из массива в бд?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Для множественных связей тебе нужны:
    1. Таблица к которой ты привязываешь что-то.
    2. Таблица, которая хранит связи.
    3. Таблица, в которой ты хранишь то, что хочешь привязать.
    Как вариант ты можешь создать медиа-библиотеку, полностью управляемую твоим приложением, которое будет содержать ссылки на файлы, названия, обратную связь и, может расширение, права доступа и т.д. Или же просто ссылки на файл, таким образом получив массив с файлами в первую очередь тебе их нужно сохранить на диск. Не в БД. В БД храни только ссылки на файлы. И перебирая из каждой из них сформировать сущность, которую ты привяжешь к своей сущности обратной связи.

    Кроме того, ты можешь хранить их в виде PickleType, либо формировать ссылки в виде строки, которую ты сможешь разобрать и переписать.

    ИМХО, первый вариант оптимальнее, впрочем создает некоторые трудности при переносе базы, например. Я имею в виду есть записи в базе, но может не быть файлов, да и удаление файлов тоже придется руками писать.
    Ответ написан
    Комментировать