Проблема с библиотекой flask, сайт выдает ошибку 405

dado

Новичок
Пользователь
Сен 23, 2020
2
0
1
1. Windows
2.Версия python 3.8
Безымянный.png
4. Код:
Python:
from flask import Flask, request
app = Flask(__name__)


@app.route('/')
def index():
    while True:
        if request.method == 'POST':
            if 'one' in request.form:
                print('1')
                pass
            elif 'two' in request.form:
                print('2')
                pass
        return '''
        <form action="" method="post">
            <input type="submit" name="one" value="1">
            <input type="submit" name="two" value="2">
        </form>
        '''

if __name__ == "__main__":
    app.run()
Суть вопроса:
Мой код должен выполнять простую функцию: при нажатии кнопки "1" в строке вывода python должна выводиться 1(или хоть что, главное чтоб он по разному реагировал на нажатия разных кнопок) при нажатии "2", выводилась двойка. Все это на базе Flask

Но при нажатии любой из кнопок сайт выдает ошибку 405.

Что нужно изменить в моем коде чтобы устранить ошибку?
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Нужно прописать разрешенные методы для роута (по умолчанию это только GET):
Python:
@app.route('/', methods=['GET', 'POST'])
 
  • Мне нравится
Реакции: overpathz

Форум IT Специалистов