我收到以下错误消息:“在服务器上找不到请求的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")
答案 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>