使用 Flask 多次查看 URL 后的 HTTP 405 状态

HTTP 405 Status after reviewing multiple times the URL with Flask

提问人:Elyayoveloz 提问时间:9/18/2023 更新时间:9/18/2023 访问量:34

问:

我正在制作一个简单的 Web 应用程序,用于向 MariaDB 数据库发送、删除和编辑数据,并使用 Flask 作为框架。目前,除了编辑 API 之外,该脚本完全正常工作,响应 405 状态。我已经检查了我的网站配置,尤其是 URL。我还检查了数据库配置,它是否允许从 Web 应用程序更改数据,但什么都没有。这是我的回购:https://www.github.com/Its-Yayo/f-testapp.py

我推断问题就在这里:

@app.route("/edit_contact/<id>", methods=['POST']) # Here
def get_contact(id: int) -> str:
    # FIXME: 405 Method Not Allowed
    conn = connection()
    cur = conn.cursor()
    cur.execute('SELECT * FROM contacts WHERE idcontact = %d', (id)) # Or here
    data = cur.fetchall()
    print(data[0]) # Debug Message

    return render_template('edit.html', contact=data[0]) # It doesn't ever render the file

我期待响应文件的 302 状态,但似乎 URL 是错误的。但是,删除数据的方法具有与 中相同的配置,并且效果很好。我在这里设置了 URLedit.htmlindex.html

{% for contact in contacts %}
     <tr>
            <td>{{ contact.1}}</td>
            <td>{{ contact.2}}</td>
            <td>{{ contact.3}}</td>
            <td>
                <a href='/edit_contact/{{ contact.0 }}'>Edit</a>
                <a href='/delete_contact/{{ contact.0 }}'>Delete</a>
            </td>
     </tr>
{% endfor %}

但是,我仍在排除故障以检查和修复此错误。欢迎任何帮助或公关。

python html flask http-status-code-405

评论

0赞 BGPHiJACK 9/18/2023
您提交了错误的 METHOD。该服务器或服务器出于某种原因提交 405。:|
0赞 BGPHiJACK 9/18/2023
看起来您正在传递 POST API 的 GET 请求,我会调整链接及其参数,并使用 XHR 或 FETCH 将它们作为帖子传递。
1赞 Tim Roberts 9/18/2023
右。您的代码使用 GET 方法提交,而您只查找 POST。

答: 暂无答案