MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Flask — złe żądanie Przeglądarka (lub serwer proxy) wysłała żądanie, którego ten serwer nie mógł zrozumieć

Wystąpił błąd wynikający z BadRequestKeyError z powodu dostępu do klucza, który nie istnieje w request.form .

ipdb> request.form['u_img']
*** BadRequestKeyError: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand.

Przesłane pliki są umieszczane w request.files a nie request.form słownik. Ponadto musisz zgubić pętlę, ponieważ wartość wpisana w u_img jest instancją FileStorage i nie iterowalny .

@app.route('/', methods=['GET', 'POST'])
def index():
    target = os.path.join(app_root, 'static/img/')
    if not os.path.isdir(target):
        os.makedirs(target)
    if request.method == 'POST':
        ...
        file = request.files['u_img']
        file_name = file.filename or ''
        destination = '/'.join([target, file_name])
        file.save(destination)
        ...
    return render_template('index.html')



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pogrupuj wynik w 15-minutowym przedziale czasowym w MongoDb

  2. Unikaj łącznego limitu 16 MB

  3. Jak ustawić klucz podstawowy w MongoDB?

  4. Ręczne dostarczanie argumentów do zapytania MongoDB w celu obsługi funkcji sortowania (dla indeksu nieuwzględniającego wielkości liter)

  5. MongoDB insertOne()