Ответы пользователя по тегу Flask
  • Как правильно подключить БД sqlite к приложению на flask, используя SQLAlchemy?

    de-iure
    @de-iure
    just a crazy lawyer
    вот тут посмотрите: https://habr.com/ru/post/346344/

    и миграцию базы вы видимо не сделали, в структуре нет файла site.db, да и путь к базе у вас странный... в общем читайте по ссылке, я думаю все получится, сложного у вас ничего нет (дополнительно посмотрите 15 тему)
    Ответ написан
    Комментировать
  • Как сделать редактируемую таблицу аналог DataView?

    de-iure
    @de-iure
    just a crazy lawyer
    Каждая строка в таблице это отдельная запись в БД, в каждой строке предусмотреть кнопку/ссылку или тп., нажав которую откроется страница с формой для редактирования записи, при отправке соответствующей формы изменения заносятся в БД (можно с использованием модального окна делать... если покрасивее хочется ) ... все можно без javaScript сделать.
    Ответ написан
  • Flask video streaming?

    de-iure
    @de-iure
    just a crazy lawyer
    а вы cv2 не используете?... не от этого ли у вас белое окно...
    Ответ написан
  • Flask-wtf как сохранить значение в поле после его оправки?

    de-iure
    @de-iure Автор вопроса
    just a crazy lawyer
    Ну если кому интересно, кроме меня, решил это так: при создании экземпляра формы создается экземпляр класса хранилища, в атрибуты которого записываются значения введенные в поля формы и потом при отправке значений формы и редиректе на эту же страницу значения забираются из хранилища...

    class Value_calc():
        def __init__(self):
            self.sum_data = ''
            self.statement_data = 'value_1'


    from app.services.forms import Calck, Value_calc
    
    @bp.route('/calc', methods=['GET', 'POST'])
    def calc():
        form = Calck()
        data_form = Value_calc()                                 # экземпляр хранилища значений form
        calc_validate(form, data_form)
        return render_template('calc.html', form=form)
    
    def calc_validate(form, data_form):
        if form.validate_on_submit():
            state_fee = form.gscalc_arbitr(form.sum.data, form.statement.data)
            flash(state_fee)
            data_form.sum_data = form.sum.data
            data_form.statement_data = form.statement.data
            return redirect(url_for('services.calc'))
        else:
            form.sum.data = data_form.sum_data
            form.statement.data = data_form.statement_data
        return form.sum.data, form.statement.data
    Ответ написан
    Комментировать