报错地址时http://127.0.0.1:5000/send_email
时间: 2023-07-29 11:07:30 浏览: 165
根据你提供的信息,问题可能出现在路由地址上。你在 Flask 中定义的路由地址是 `/subscribe`,但是在 HTML 表单中提交的路由地址是 `/send_email`,这两个地址不一致,可能导致了 `Not Found` 的错误。
你需要将 HTML 表单中的 `action` 属性修改为 `/subscribe`,这样才能与 Flask 中定义的路由地址一致,才能正确提交表单。修改后的代码如下所示:
```html
<form method='POST' action='/subscribe'>
<label for='name'>name:</label>
<input type='text' id='name' name='name' required>
<br></br>
<label for='email'>email:</label>
<input type='text' id='email' name='email' required>
<br></br>
<label for='message'>message:</label>
<input type='text' id='message' name='message' required>
<br></br>
<input type="submit" value="send email">
</form>
```
另外,我注意到你在 Flask 中使用了 `name`、`email` 和 `message` 三个变量来获取表单数据,但是在 HTML 表单中的 `name` 属性却是 `username`、`email` 和 `text`。你也需要将 HTML 表单中的 `name` 属性修改为与 Flask 中定义的变量一致。
阅读全文