J'essaie de lire depuis django em> Filefield strong>, comme on peut le voir dans mon modèle Django: mais OS.PATH.FILE () EM> continue de retourner et de plus, la ligne fixetinfo em>, me donne l'erreur: p> pywintypes.error: (2, 'getfileversionInfo: getfileversionInfosize',
'Le système ne peut pas trouver le fichier spécifié.') P>
blockQuote> p>
3 Réponses :
OS.PATH.FILE CODE> Retourne si le fichier FilePath indique un fichier (par opposition à un répertoire, par exemple).
fichier.file code> est pointé vers un
Modèles.FileField code> objet; Le code actuel retournera toujours
faux code>. Je suppose que vous voudriez que vous voudriez
fichier.file.path code> pour obtenir le fichier de fichier absolu réel pour le fichier. P>
Hé!! Quand j'essaye file.file.Path, je reçois l'erreur: AttributeError: "L'objet FileDescriptor" n'a aucun attribut 'chemin' '
Dans votre définition de modèle, vous pouvez ajouter: ou vous pouvez essayer: p> de django.core.files.storage Importation par défaut_storage p> Utiliser:
1) Fieldfile.name: 2) par défaut_storage.exists (chemin) p> retour vrai si un fichier référencé par le nom donné existe déjà dans le
Système de stockage, ou FALSE si le nom est disponible pour un nouveau fichier. P> espère que cela fonctionne! p> p>
Hé! Je continue à obtenir l'erreur du fichier non trouvé. En outre, impression fichier.file_name renvoie: File_Name Champ:
Ce que vous voulez probablement, c'est os.path.join (paramètres.media_root, self.file.name) code>
@Abhishek à l'aide de par défaut_storage.exists (chemin) donne l'erreur: AttributeError: l'objet "DeferreDattribute" n'a aucun attribut "remplacer". (Cela peut être mieux compris, en référence à l'erreur dans mon commentaire ci-dessus)
Lorsque vous utilisez un fournisseur de stockage différent pour vos fichiers, vous devez utiliser les méthodes de ce fournisseur de stockage pour interroger l'objet de fichier. P>
os.path.fislile code> et
win32api.getfileverioninfo code> ne fonctionne que pour le système de fichiers local. P>
Je soupçonnai cela, mais merci d'avoir souligné. Mais j'ai configuré Django pour communiquer avec Azure. Alors, comment devrais-je continuer à résoudre ce problème?
Quelle est la valeur de
str (fichier.file) code>?
Les imprimer me ont donné: Champ de fichier: Type de champ de fichier:
Qu'est-ce que c'est?
Custom.Storage Importation AzuremediaStorage Code>?
C'est pour définir mon stockage personnalisé (azur). Je stocke les fichiers dans Blob Stockage sur Azure !!