Flasche – POST Fehler 405 Methode nicht zulässig

Ich fange gerade an, Flasche zu lernen, und ich versuche, ein Formular zu erstellen, das eine POST-Methode erlaubt. Hier ist meine Methode:

@app.route('/template', methods=['GET', 'POST']) def template(): if request.method == 'POST': return "Hello" return render_template('index.html') 

Und mein index.html:

 <html> <head> <title> Title </title> </head> <body> Enter Python to execute: <form action="/" method="post"> <input type="text" name="expression" /> <input type="submit" value="Execute" /> </form> </body> </html> 

Laden des Formulars (Rendering, wenn es GET erhält) funktioniert gut. Wenn ich auf die Schaltfläche "Senden" klicke, bekomme ich einen POST 405 Fehler Methode Nicht zulässig. Warum ist es nicht angezeigt Hallo?

3 Solutions collect form web for “Flasche – POST Fehler 405 Methode nicht zulässig”

Ihr Formular sendet an / wenn die Methode für /template sei denn, dass ein Tippfehler ist, sollten Sie das action Ihres Formulars anpassen und auf '/template' hinweisen.

Ersetzen:

  <form action="/" method="post"> 

mit:

  <form action="/template" method="post"> 

Wenn du dich nicht mehr an die URL erinnern möchtest, dann mach das mal. Es wird gut funktionieren

Ersetzen:

 <form action="/" method="post"> 

mit:

 <form action="" method="post"> 
  • Wie sende ich eine POST-Anfrage als JSON?
  • Python automatisiert ein Wget-Skript mit Login erforderlich
  • Wie schreibe ich eine Django-Ansicht für eine POST-Anfrage
  • Python urllib2 oder Anfragen nach Methode [duplizieren]
  • Senden von POST-Parametern mit Python mit Mechanize
  • Beitrag zum Tornado Server
  • Verwenden von Daten von Ajax in einem Python-Skript
  • Wie gebe ich rohe POST-Daten in urllib3?
  • Python Generated Signature für S3 Post
  • Wie gehe ich mit jQuery / Ajax in Django?
  • Python senden pOST mit header
  • Python ist die beste Programmiersprache der Welt.