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