klasörüne kaydedin. POST aracılığıyla bir formdan dosya alan bir kod parçam var.Dosyayı Django
file = request.FILES['f']
settings.MEDIA_ROOT
Ben diğerleri arasında, this answer bakıyordu benim medya klasörüne bu dosyayı kaydederken en basit yolu olabilir ama tanımsız isim ve geçersiz "parçalar atıfta hatalar vardı hangi
" yöntem.
Bunu yapmanın basit bir yolu olmalı? Benim views.py içinde
DÜZENLEME Yükleme yöntemi: Böyle bir upload_to
parametresini belirtmek
def upload(request):
folder = request.path.replace("/", "_")
uploaded_filename = request.FILES['f'].name
# create the folder if it doesn't exist.
try:
os.mkdir(os.path.join(settings.MEDIA_ROOT, folder))
except:
pass
# save the uploaded file inside that folder.
full_filename = os.path.join(settings.MEDIA_ROOT, folder, uploaded_filename)
fout = open(full_filename, 'wb+')
file_content = ContentFile(request.FILES['f'].read())
# Iterate through the chunks.
for chunk in file_content.chunks():
fout.write(chunk)
fout.close()
gelen ContentFile ithal etmek unutma? Gönderdiğiniz çözümler haklı göründüğünüz gibi. Hata mesajını gönderir misin? Cevap için ikinci gönderiyi okudunuz mu? - bu hataya ne yapılacağını ve nasıl düzeltileceğini anlatıyor –
Lütfen düzenlemelerime bakın, şimdi "genel adı 'ContentFile' tanımlı değil" " – Jon
[django. core.files] (https://docs.djangoproject.com/en/1.7/ref/files/file/#the-contentfile-class) Kütüphane –