Je suis en train de suivre ce tutoriel pour ajouter une barre de progression lorsque je télécharge un fichier dans Django, en utilisant ajax. Lorsque je télécharge le fichier dans un dossier en utilisant l'option upload_to
, tout fonctionne bien. Mais lorsque je télécharge le fichier sur Azure en utilisant l'option storage
- cela ne fonctionne pas. c'est-à-dire quand c'est mon modèle:
class UploadFile(models.Model):
title = models.CharField(max_length=50)
file=models.FileField(upload_to='files/media/pre')
Cela fonctionne parfaitement, mais lorsque c'est mon modèle:
from myAzure import AzureMediaStorage as AMS
class UploadFile(models.Model):
title = models.CharField(max_length=50)
file = models.FileField(storage=AMS)
Il reste bloqué et ne progresse pas. (AMS est défini dans myAzure.py par):
from storages.backends.azure_storage import AzureStorage
class AzureMediaStorage(AzureStorage):
account_name = ''
account_key = ''
azure_container = 'media'
expiration_secs = None
Comment puis-je faire fonctionner cela?
EDIT: Si ce n'était pas clair:
- mon problème n'est pas de télécharger sur Azure, mais d'afficher la barre de progression.
- Pour des raisons de sécurité, je ne veux pas télécharger le fichier depuis le navigateur et utiliser CORS et SAS mais depuis mon backend.