sql >> Database teknologi >  >> NoSQL >> MongoDB

Flask - Dårlig anmodning Browseren (eller proxyen) sendte en anmodning, som denne server ikke kunne forstå

Fejlen der er et resultat af en BadRequestKeyError på grund af adgang til en nøgle, der ikke findes i request.form .

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

Uploadede filer indtastes under request.files og ikke request.form ordbog. Du skal også miste løkken, fordi værdien indtastet under u_img er en forekomst af FileStorage og ikke iterbar .

@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. mongodb tæller antal forskellige værdier pr. felt/nøgle

  2. Få en tydelig aggregering af et matrixfelt på tværs af indekser

  3. mongodb TTL fjerner ikke dokumenter

  4. Brug af MongoDB som datakilde i GoLang