Изменение переменной Flask

281
08 июня 2022, 04:00

Можно ли как то сделать так, чтобы при клике по кнопке на сайте менялась переменная. Пишу сайт через Flask на питоне.

<a href="/1"  class="btn btn-dark">1</a>

К примеру есть эта кнопка и есть переменная x. Мне нужно, чтобы при срабатывании кнопки она выполняла действие x+=1.

Answer 1

Небольшой рабочий пример для изменения значения поля input. По нажатию кнопки значение увеличивается на 1.

from flask import Flask, request
def my_count(x):
    x+=1
    return str(x)
app = Flask(__name__)
nav = '''
    <a href="/">Главная</a>
    <a href="/counter">Счетчик</a>
    <hr>
'''

@app.route('/')
def index():
    return nav
@app.route('/counter', methods=['GET', 'POST'])
def rand():
    if request.method == 'POST':
        # return 'POST'
        char_x = request.form['my_var']
        int_x = int(char_x)
        my_var = my_count(int_x)
        return nav +  f'''
            <form action="/rand" method="post">
                <input name='my_var' value="{my_var}" readonly="true">
                <input type="submit" value="Submit">
            </form>
            '''
    else:
        # return 'GET'
        return nav  + '''
            <form action="/rand" method="post">
                <input name='my_var' value="0" readonly="true">
                <input type="submit" value="Submit">
            </form>
            '''
if __name__ == "__main__":
    app.run()
READ ALSO
Как разделить footer, header и основу?

Как разделить footer, header и основу?

Кто в этом хорошо разбирается, подскажите как что сделать, хоть что-то из этого, с оставшимся (ну или поняв принцип работы), постараюсь сам...

360
Значение с html select в php переменную

Значение с html select в php переменную

есть страница на которой я обновляю информацию блока div (#updatediv) по нажатию клавиши(опустошаю и подгружаю php код с файла допустим updatephp)

266
python websocket parsing mysql

python websocket parsing mysql

Всем привет! Помогите с кодомВопрос такой: могу ли я как то транслировать эти данные в mysql (mysql не принципиален, можно и другую БД)? Данные идут...

284
Двойное освобождение памяти С++

Двойное освобождение памяти С++

Недавно начал использовать vector в С++, столкнулся с ошибкой:

284