Кнопка формы, которая вызывает функцию Python - PullRequest
0 голосов
/ 09 мая 2018

Кнопка формы, которая вызывает функцию Python

Привет всем! Я выставляю вам мою проблему, если бы вы могли мне помочь, я был бы вам благодарен! У меня есть страница только с одной кнопкой внутри формы питона:

<form action = "http://localhost:5000/updateDB" method = "POST">
  <p><input type = "submit" value = "submit" /></p>
</form>
...
{% with success = get_flashed_messages(category_filter=["success"]) %}
  {% if success %}
    <ul class=flashes>
    {% for s in success %}
      <li>{{ s }}</li>
    {% endfor %}
    </ul>
  {% endif %}
{% endwith %}

и функция python выглядит следующим образом:

@app.route('/updateDB',methods = ['POST', 'GET'])
def updateDB():
   if request.method == 'POST':
      log = updateDB()
      if log == 0
          flash(u'Success','success')
      return render_template("result.html")

Но он не работает, он не вызывает функцию и, следовательно, не печатает сообщение. Что я делаю неправильно? Я могу использовать только python, flask, html, css и javascript (это школьный проект)

1 Ответ

0 голосов
/ 09 мая 2018

Для одного вы пропускаете a: в вашем заявлении if это должно быть

if log == 0:
    flash(u'Success','success')
    return render_template("result.html")

во-вторых, вызов вашей функции updateDB () сам по себе вызовет

RuntimeError: превышена максимальная глубина рекурсии

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...