Verwenden Sie die langsame Datei-Upload-Handler von django-gubbins:
import time
from django.core.files.uploadhandler import FileUploadHandler
class SlowFileUploadHandler(FileUploadHandler):
"""
This is an implementation of the Django file upload handler which will
sleep between processing chunks in order to simulate a slow upload. This
is intended for development when creating features such as an AJAXy
file upload progress bar, as uploading to a local process is often too
quick.
"""
def receive_data_chunk(self, raw_data, start):
time.sleep(2)
return raw_data
def file_complete(self, file_size):
return None
Sie können entweder diese global aktivieren, durch Zugabe zu:
FILE_UPLOAD_HANDLERS = (
"myapp.files.SlowFileUploadHandler",
"django.core.files.uploadhandler.MemoryFileUploadHandler",
"django.core.files.uploadhandler.TemporaryFileUploadHandler",
)
Oder ermöglichen es für eine spezifische Anfrage:
request.upload_handlers.insert(0, SlowFileUploadHandler())
Sicherstellen, dass die Anfrage von CSRF Überprüfung ausgenommen wird, wie bei https://docs.djangoproject.com/en/dev/topics/http/file-uploads/#id1
Run es in einer virtualisierten Umgebung erwähnt, die Ihnen eine hohe Ausführungsgeschwindigkeit steuern? – Marcin
Sie könnten größere Dateien hochladen. – jpic