如何解决Flask中方法不允许错误
您正在发布到该entry()
函数,而您的entry_post()
函数侦听 另一条路线 ;它被注册为仅收听/data
,而不是/
:
@app.route("/data", methods=['POST'])
def entry_post():
该/
路由不接受POST
,默认情况下仅接受GET
,HEAD
并且OPTIONS
被允许。
相应地调整表格:
<form action="/data" autocomplete="on" method="POST">
考虑到瓶并 不会 重新加载源,除非你将调试:
app.run(debug=True)
解决方法
尝试提交请求时出现此错误。
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()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。