2017-08-21 9 views
-1

Après avoir lu de nombreux problèmes de sondage similaires et les documents de Flask pertinents, je ne peux pas à comprendre ce qui génère l'erreur suivante lors de la présentation d'un formulaire:Quelle est la cause de l'erreur de demande incorrecte lors de la manipulation d'un formulaire dans un flacon?

400 Bad Request

Le navigateur (ou proxy) a envoyé une demande que ce serveur n'a pas pu comprendre.

@app.route('/uploadtodos', methods=['POST','GET']) 
def uploadtodos(): 
    file= request.files['inputFile'] 

    newFile = FileContents(name=file.filename, data= file.read()) 
    db.session.add(newFile) 
    db.session.commit() 
    return render_template('uploadtodos.html') 



<form method="POST" action ="/uploadtodos" enctype="multipart/form-data" > 
     <label for="inputFile"></label> 
     <input type="file" name="inputFile"> 
     <!--input type="submit" --> 
     <button type="submit">submit</button> 
    </form> 
+0

Y a-t-il des informations dans la console du serveur de développement de flask? – wanderlust

+0

Lorsque vous faites une requête get, il n'y a pas de fichier. – davidism

+0

Vous avez un 'form' faisant une requête POST, mais vous ne l'avez pas spécifié directement dans votre définition de' uploadtodos' – Mangohero1

Répondre

0

le Probleme trou a repris seulement dans un « si » que je me suis oublié.

@app.route('/uploadtodos', methods=['POST','GET']) 
    def uploadtodos(): 
     if request.method =='POST': 
      file= request.files['inputFile'] 

      newFile = FileContents(name=file.filename,data=file.read()) 
      db.session.add(newFile) 
      db.session.commit() 
      return 'Saved ' +file.filename + ' to the database!' 
     return render_template('uploadtodos.html')