Как получить данные формы из ввода в виде переменной во Flask?
Я работаю над простым пользовательским интерфейсом, чтобы запускать и останавливать игры по идентификатору. Основной HTML, который я написал, выглядит следующим образом (game_id
заселено JS):
<div align="center" class="top">
<div align="left" class="game-id-input">
Game ID: <input type="text" name="game_id" id="game_id">
</div>
<div align="right" class="buttons">
<form action="{{ url_for('start_game', game_id=game_id) }}" method="get">
<input type="submit" name="start" value="Start game" class="btn btn-success"></input>
</form>
<form action="{{ url_for('end_game', game_id=game_id) }}" method="get">
<input type="submit" name="end" value="End game" class="btn btn-danger"></input>
</form>
</div>
</div>
который выглядит как
У меня также есть функции маршрута Flask, определенные для каждой из форм:
@app.route("/start_game/<game_id>")
def start_game(game_id):
# ...
@app.route("/end_game/<game_id>")
def end_game(game_id):
# ...
В моих формах, как я могу сделатьgame_id
соответствоватьgame_id
от#game_id
?
В настоящее время, когда я отправляю начало и конец игры, я получаю сообщение об ошибке «Файл не найден», потому что он просто добавляет литерал<game_id>
к маршруту.
Я новичок в веб-разработке. Это должно быть тривиально, но я не знаю, что искать. Заранее извините за такой простой вопрос.