为什么表单数据不使用python,flask proj发布和打印

2024-04-19 10:31:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我用了一个网页表格样本“索引.html“(它在templates文件夹中),其中包含一个文本框,用于输入电子邮件。然后将数据发送到样品.py应该是的印刷的。但是它并没有发生,它只是显示404未找到后,在网上点击注册表格。这里是我的密码,如果我错了请纠正我,同时请告诉我如何在pycharm 4.5中运行这个程序。我是初学者。请帮帮我。在

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<form action="/signup" method="post">
  <input type="text" name="email">
  <input type="submit" value="Signup">
</form>
</body>
</html>

我的python代码

^{pr2}$

Tags: 数据form文件夹网页inputtitle电子邮件html
2条回答

在您发布的代码中没有为/注册的路由或处理程序,但是,signup()重定向到/。因此,如果您发布到http://localhost:5000/signup(假设这是Flask服务器的地址),您将始终看到404错误。在

发布到“/signup”将导致打印消息显示在您的控制台上。如果发生这种情况,那么至少你知道烧瓶服务器正在工作。在

您应该为/路由实现一个处理程序;也许是呈现索引.html公司名称:

from flask import Flask,request,redirect
from flask import render_template

app = Flask(__name__)

@app.route("/")
def index():
    return render_template('index.html')

@app.route('/signup', methods = ['POST'])
def signup():
    email = request.form['email']
    print("The email address is '" + email + "'")
    return redirect('/')

app.run()

现在,从注册页重定向不应该导致404错误。在

{{cd6>,然后可以直接在cd6}中运行。输入电子邮件地址,然后单击“注册”。输入的文本应该打印到启动Flask服务器的控制台,浏览器应该重定向回索引页。在

尝试action = "{{url_for('signup'}}" 另外,当你使用烧瓶打印时,它会出现在控制台上而不是网页上

相关问题 更多 >