Я совершенно новичок в колбе, и действительно совершенно заблудился, как к этому приблизиться.Я изучил другие вопросы SO, но я не могу заставить это работать независимо.
У меня есть такая форма:
<form class="teamSelection" method="POST" action="/submitted">
<select class="teamForm" id="teamDropdownSelector" type="text" name="teamDropdown" placeholder="Select A Team">
<option disabled selected>Select a game</option>
<option id="WatfordVSManchester Utd" value="">Watford VS Manchester Utd</option>
</select>
<input class="btn" type="submit" value="submit">
</form>
и моя фляга как есть:
from flask import Flask
app = Flask(__name__)
@app.route("/submitted")
def hello():
return "hello world"
Цель состоит в том, чтобы взять содержимое выбранного / отправленного раскрывающегося спискапункт, передайте это в файл фляги, где я затем использую имена команд, чтобы собрать информацию о матче.Однако в настоящий момент я даже не могу заставить POST формы работать, и я в полной растерянности.Я ценю, что это довольно расплывчатый и открытый вопрос, но я серьезно не знаю, как еще понять это.
Должен ли я вместо этого использовать jquery для определения, когда выпадающий список изменился, и использовать AJAX для отправки POST, чтобы как-то вызвать скрипт и передать в него значения?
Любая помощь будет принята с благодарностью.
РЕДАКТИРОВАТЬ
Я думал, что поставил это в оригинальном сообщении, но, должно быть, забыл.
В настоящее время я использую локальный сервер apache и работаю с флешкой через pycharm.Все, что я сделал на данный момент, это установил пакет flask в pycharm, и не установил ничего из этого, как я видел в некоторых уроках при работе из командной строки.Я предположил, что в этом шаге нет необходимости, так как у меня уже есть сервер, работающий с Apache?
Когда дело доходит до таких вещей, как это, я действительно понятия не имею, поэтому извиняюсь, если это глупое предположение.
Я изменил колбу на:
from flask import Flask
app = Flask(__name__)
@app.route("/submitted", methods=['POST'])
def hello():
with open("newTest.csv", mode="w+") as file:
fileWriter = csv.writer(file)
fileWriter.writerow(['Time', 'HomeTeam', 'AwayTeam'])
file.close()
Причина в том, что я могу видеть, действительно ли этот скрипт вызывается, если он создаст новый CSV-файл с именем newTest,После запуска веб-страницы и отправки новый файл csv не появляется, поэтому этот сценарий не запускается, то есть, скорее всего, это из-за того, что я неправильно настроил флешку? / Предположение, что apache было достаточно, было неверным?