Em alguns caso é necessário fazer um upload manual no python.
Para tal, fiz o seguinte:
def upload(request):
target = os.path.join(settings.MEDIA_ROOT, 'uploads/anuncios/logo/2010')
if request.method == 'POST':
if request.FILES.get('logo_file'):
f = request.FILES['logo_file']
try:
destination = open('%s/%s' % (target, f.name), 'wb+')
for chunk in f.chunks():
destination.write(chunk)
destination.close()
except:
retorno = "{error:'100', msg:'Problema: Erro de permissão para escrever em arquivo'}"
return HttpResponse(retorno)
retorno = "{error:'', msg:'Sucesso', arquivo:'%s'}" % (f.name)
return HttpResponse(retorno)
else:
retorno = "{error:'200', msg:'Problema: Sem FILES'}"
return HttpResponse(retorno)
else:
retorno = "{error:'300', msg:'Problema: Sem Post'}"
return HttpResponse(retorno)
Django 1.9
Quem sou eu
Pesquisar
Marcadores
Admin
(18)
ajax
(2)
auditoria
(1)
autenticação
(1)
change list
(1)
CKEditor
(3)
Class Based Views
(4)
ColorPicker
(1)
contrab
(2)
Dicas
(64)
django
(2)
Django 1.3
(11)
Django 1.4
(10)
Django 1.6
(6)
Django 1.7
(4)
Django 1.8
(10)
Django 1.9
(4)
Django 2.0
(1)
Django/Python
(58)
E-mail
(1)
Erros Frequentes
(19)
Facebook API
(2)
Flash
(1)
Formset
(3)
Function Based Views
(1)
Git
(2)
ImagesLoaded
(1)
Inlines
(3)
Instagram API
(1)
Instalação
(10)
Interface
(1)
Javascript
(1)
JSON
(1)
Lion
(1)
Login único
(1)
MAC
(2)
maps
(1)
Masonry
(1)
Middleware
(2)
ModelForm
(4)
MySQL
(5)
normalização
(1)
ordenação
(1)
OSX
(1)
paginação
(2)
Parser
(2)
PDF
(2)
plugins-uteis
(6)
RegEx
(1)
RSS
(1)
slugify
(1)
South
(2)
SSH
(1)
Terminal
(1)
Tradução
(2)
tutorial
(10)
Twitter API
(1)
Twitter Style Pagination
(1)
upload
(1)
Vagrant
(2)
Validação
(2)
Virtualenv
(4)
Watermark
(3)
Widgets
(1)
Nenhum comentário:
Postar um comentário