sql >> Databáze >  >> NoSQL >> MongoDB

Flask - Bad Request Prohlížeč (nebo proxy) odeslal požadavek, kterému tento server nerozuměl

Chyba je způsobena BadRequestKeyError kvůli přístupu ke klíči, který v request.form neexistuje .

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

Nahrané soubory jsou klíčovány pod request.files a ne request.form slovník. Také musíte ztratit smyčku, protože hodnota zadaná pod u_img je instancí FileStorage a nelze jej opakovat .

@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. Agregační filtr po $lookup

  2. Instalace/nastavení Mongos v Elastic Beanstalk

  3. jak čtete všechny bajty, které přicházejí na tcp připojení?

  4. delayed_jobs vs resque vs beanstalkd?