MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Flask - Bad Request O navegador (ou proxy) enviou uma solicitação que este servidor não conseguiu entender


O erro é resultante de um BadRequestKeyError devido ao acesso a uma chave que não existe em request.form .
ipdb> request.form['u_img']
*** BadRequestKeyError: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand.

Os arquivos enviados são inseridos em request.files e não request.form dicionário. Além disso, você precisa perder o loop porque o valor digitado em u_img é uma instância de FileStorage e não iterável .
@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')