Python 如何在POST请求(flask)中检测错误?

Python 如何在POST请求(flask)中检测错误?,python,flask,flask-wtforms,Python,Flask,Flask Wtforms,我对烧瓶不熟悉。我试图将post/redirect/get模式应用于我的程序。这就是我所做的 在index.html中 {% block page_content %} <div class="container"> <div class="page-header"> <h1>Hello, {% if user %} {{ user }} {% else %} John Doe {% endif %}: {% if age %} {{

我对烧瓶不熟悉。我试图将post/redirect/get模式应用于我的程序。这就是我所做的

在index.html中

{% block page_content %}
<div class="container">
    <div class="page-header">
        <h1>Hello, {% if user %} {{ user }} {% else %} John Doe {% endif %}: {% if age %} {{ age }} {% else %} ?? {% endif %}</h1>
    </div>
</div>
    {% if form %}
    {{wtf.quick_form(form)}}
    {% endif %}
{% endblock %}

当POST请求失败时,是否有一种方便的调试方法?

问题不是
url\u for()
,而是您使用
wtf.quick\u form()
的方式。查看由代码生成的表单:

<form action="." method="post" class="form" role="form">
现在,您的表单呈现如下:

<form action="/user/abc" method="post" class="form" role="form">

您的浏览器知道将表单发布到
/user/abc
,这是一个有效的URL,因此Flask将处理它


您没有发布
search.html
的代码,但尝试将上述相同逻辑应用于该模板;希望这能解决问题

在中运行应用程序。@nathancahill python Run.py runserver--主机0.0.0.0--调试这就是我所做的。非常感谢!。你的。在哪里可以找到
url\u for('react',user=user)
的工作原理是否与
{{wtf.quick\u form(form,action=url\u for('react',user=user))}}
相同?事实上,我昨天编写了
react
view函数,它工作得很好。在我做了一些修改后,今天它失败了。您可以在呈现的页面上找到
元素。转到,然后右键单击页面并点击“查看页面源”(这可能称为“查看源”)。2.简言之,不,它们不一样
url\u for()
是一个Python函数,它返回一个字符串,该字符串是函数()的url
wtf.quick_form()
是一个呈现表单()的Jinja2宏。
<form action="." method="post" class="form" role="form">
{{wtf.quick_form(form, action=url_for('react', user=user))}}
<form action="/user/abc" method="post" class="form" role="form">