[Python] So che deve essere una cosa semplice ma

Carlos Catucci carlos.catucci a gmail.com
Lun 1 Giu 2015 17:31:00 CEST


io non ci salto fuori.

Scenario: devo inviare dei files al server. Con Django.
Ho la mia brava form

<form action="/products_editor/upload_file/" method="POST"
enctype="multipart/form-data">                 {% csrf_token %}
    ......
    <input type='submit' class='small_text' value='INVIA'>
</form>


E fino qui tutto bene.
Vediamo la views.py

def upload_file( request ):

try:

  if request['method'] == 'POST':

    if 'file' in request.FILES:

      file = request.FILES['file']
      filename = file['filename']

      fd = open('%s/%s' % (MEDIA_ROOT, filename), 'wb')
      fd.write(file['content'])
      fd.close()

      return HttpResponse('OK')
    else:

      return HttpResponse('Error')
      except Exception, ex:

        logr.debug('===')
        logr.debug('ex %s' % ex)
        logr.debug('===')

        return HttpResponse(ex)

Solo che la ex che mi torna e'

'WSGIRequest' object has no attribute '__getitem__'

Inoltre POST e GET arrivano come dizionari vuoti. L'eccezione viene
innescata nel primo if.

Googlolando ho trovato pocchissimi casi con lo stesso msg di errore ma
docìvuti a motivi che non hanno nulla a che vedere.

Qualche suggerimento?

Grazie
Carlos



--
EZLN ... Para Todos Todo ... Nada para nosotros
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20150601/df0681d8/attachment.html>


Maggiori informazioni sulla lista Python