I am getting this error when I try to submit a request.
Method Not Allowed
The method is not allowed for the requested URL.
And here is my flask code..
@app.route("/")
def hello():
return render_template("index.html")
@app.route("/", methods=['POST','GET'])
def get_form():
query = request.form["search"]
print query
And my 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>
Edit.. My complete flask code:
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()
You are posting to the entry()
function, while your entry_post()
function listens to a different route; it is registered to only listen to /data
, not /
:
@app.route("/data", methods=['POST'])
def entry_post():
The /
route doesn't accept POST
, by default only GET
, HEAD
and OPTIONS
are allowed.
Adjust your form accordingly:
<form action="/data" autocomplete="on" method="POST">
Take into account that Flask does not reload your source unless you enable debugging:
app.run(debug=True)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With