Ben sooo yakınım ... ama yükleme görünümünden modele bağlantıyı göremiyorum. Modelin FileField
'daki geridönüşümü kullandığımda, yükleme işlemi çalışıyor, ancak , gerçek dosya kopyasının nerede gerçekleştiğinden emin değilim. Amaç, chunking
'un gerçekleştiğinden emin olmaktır, ancak dosya kopyalama eylemi bir yere gizlenmiş gibi görünüyor mu?Django Dosya Yükleme ve Modeli FileField
İşte ne var:
Modeli:
def get_media_upload_dir(instance, filename):
user_id = instance.user.id
upload_dir = "%s/%d/%s" % (settings.MEDIA_ROOT, user_id, filename)
print "Upload dir set to: %s" % upload_dir
return upload_dir
class MediaFile(models.Model):
media_file = models.FileField(upload_to=get_media_upload_dir)
download_count = models.PositiveIntegerField(default=0)
Görünüm:
def file_upload(request, course_id):
if request.method == 'POST':
form = FileUploadForm(request.POST, request.FILES)
if form.is_valid():
uploaded = form.cleaned_data['file_upload']
mediaFile = MediaFile(media_file=uploaded,
owner=request.user.profile,
creator=request.user.profile)
mediaFile.save()
return HttpResponseRedirect('/course/%s/' % course_id)
else:
form = FileUploadForm()
return render_to_response('course/file_upload.html', {'form':form,'course':course}, context_instance=RequestContext(request))
http://docs.djangoproject.com/en/dev/topics/http/file-uploads/?from=olddocs#handling-uploaded-files okudunuz mu? Aradığın şey gibi görünüyor. Cevap vermek istemiyorum çünkü aslında ne sorduğundan emin değilsin. – Bartek