sql >> Database >  >> NoSQL >> MongoDB

Flask - Bad Request De browser (of proxy) heeft een verzoek verzonden dat deze server niet kon begrijpen

De fout daar is het gevolg van een BadRequestKeyError vanwege toegang tot een sleutel die niet bestaat in request.form .

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

Geüploade bestanden worden gecodeerd onder request.files en niet request.form woordenboek. U moet ook de lus kwijtraken omdat de waarde die is ingetoetst onder u_img is een instantie van FileStorage en niet itereerbaar .

@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. Een Docker redis-container instellen met ssl

  2. Sessies delen met redis en paspoort op een subdomein?

  3. MongoDB - admin-gebruiker niet geautoriseerd

  4. Schrijf op Slave redis db