提问人:Elyayoveloz 提问时间:9/18/2023 更新时间:9/18/2023 访问量:34
使用 Flask 多次查看 URL 后的 HTTP 405 状态
HTTP 405 Status after reviewing multiple times the URL with Flask
问:
我正在制作一个简单的 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.html
index.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 %}
但是,我仍在排除故障以检查和修复此错误。欢迎任何帮助或公关。
答: 暂无答案
评论