尝试提交请求时出现此错误。
Method Not Allowed The method is not allowed for the requested URL.
这是我的flask代码。
@app.route("/") def hello(): return render_template("index.html") @app.route("/", methods=['POST','GET']) def get_form(): query = request.form["search"] print query
还有我的index.html
<body> <div id="wrap"> <form action="/" autocomplete="on" method="POST"> <input id="search" name="search" type="text" placeholder="How are you feeling?"> <input id="search_submit" value="Send" type="submit"> </form> </div> <script src="js/index.js"></script> </body>
编辑..我完整的烧瓶代码:
from flask import Flask,request,session,redirect,render_template,url_for import flask print flask.__version__ app = Flask(__name__) @app.route("/") def entry(): return render_template("index.html") @app.route("/data", methods=['POST']) def entry_post(): query = request.form["search"] print query return render_template("index.html") if __name__ == "__main__": app.run()
您正在发布到该entry()函数,而您的entry_post()函数侦听 另一条路线 ;它被注册为仅收听/data,而不是/:
entry()
entry_post()
/data
/
@app.route("/data", methods=['POST']) def entry_post():
该/路由不接受POST,默认情况下仅接受GET,HEAD并且OPTIONS被允许。
POST
GET
HEAD
OPTIONS
相应地调整表格:
<form action="/data" autocomplete="on" method="POST">
考虑到瓶并 不会 重新加载源,除非你将调试:
app.run(debug=True)