Как заменить стандартный ввод () формой flask в Python - PullRequest
0 голосов
/ 10 июля 2020

Мой вопрос похож на Замена частей input () программы Python на GUI. Но мне нужен веб-интерфейс, а не интерфейс рабочего стола (решение на основе tkinter, как указано в ссылке)

Ответы [ 2 ]

0 голосов
/ 10 июля 2020

Допустим, вы просите пользователя ввести свое имя пользователя. Вы бы сделали что-то вроде этого.

HTML

<body>
  <form action="" method="post">
    <input type="text" placeholder="" value="{{ request.form.username }}">
    <input type="submit" value="Submit">
  </form>
</body>

Независимо от того, что вы хотите назвать своей переменной, вы помещаете после request.form

В вашей программе (где вы импортируете flask) также импортируйте запрос из flask, например:

from flask import request

Под функцией вашего маршрута проверьте, является ли метод запроса POST и назначьте свою переменную формы:

def index():
  if request.method == "POST":
    foo = request.form["username"]
  return render_template("index.html")

Итак, когда пользователь нажимает кнопку отправки, foo будет тем, что он поместил в текстовое поле.

Вы можете увидеть больше на https://flask.palletsprojects.com/en/1.1.x/quickstart/#accessing -запрос-данные

0 голосов
/ 10 июля 2020

Вам нужно будет создать веб-страницу с HTML/CSS и создать в ней форму для ввода данных. Затем вам нужно будет связать веб-страницу с вашим сервером (flask), чтобы получить ввод в python и манипулировать по мере необходимости. Следуя руководству , подобному этому , вы сможете начать работу. Или вы можете просто поискать в Интернете по запросу "Обработка форм в Flask" , чтобы найти то, что вам подходит.

...