[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