sql >> Base de Datos >  >> NoSQL >> MongoDB

Frasco - Solicitud incorrecta El navegador (o proxy) envió una solicitud que este servidor no pudo entender

El error allí es el resultado de un BadRequestKeyError debido al acceso a una clave que no existe en request.form .

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

Los archivos cargados se ingresan en request.files y no request.form diccionario. Además, debe perder el ciclo porque el valor ingresado en u_img es una instancia de FileStorage y no iterable .

@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')