烧瓶-找不到请求的网址

时间:2019-11-21 02:16:11

标签: python flask

我收到以下错误消息:“在服务器上找不到请求的URL。如果手动输入URL,请检查拼写,然后重试。”当我点击注册按钮。该应用程序最初运行良好,但是当我仅单击注册按钮时,出现此错误。

我在项目中包含了以下文件:

/env、/template、/index.html、/success.html、/app.py

app.py中的代码

from flask import Flask, render_template, request

app = Flask(__name__)


@app.route("/")
def index():
    name = request.args.get("name", "world")
    return render_template("index.html")


if __name__ == "__main__":
    app.run(debug=True)


@app.route("/register", methods=["POST"])
def register():
    name = request.form.get("name")
    dorm = request.form.get("dorm")
    if not name or not dorm:
        return "failure"
    return render_template("success.html")

1 个答案:

答案 0 :(得分:1)

您希望它在从未分配过的情况下显示响应, POST方法用于发布表单,GET方法用于响应,这是您要在此处实现的方法。

只需在脚本底部添加

@app.route("/register", methods=["GET"])
def viewRegister():
    ...

或者应该如此,我使用django和node来确定瓶中的相同。

  

注意:您应该始终在脚本底部运行此代码。

if __name__ == "__main__":
    app.run(debug=True)
  

要通过输入来发布内容,您应该转到任何GET方法路线,并在其中添加一个像这样的表格。

<form action="/register" method="POST">
    <input name=''>
    <button type='submit'>
</form>