J'essaye de créer une commande django pour télécharger des fichiers et créer des pages associées pour eux. Mes documents sont des fichiers PDF, et mon problème est de "télécharger" automatiquement ces fichiers dans le bon répertoire "media" cible, sans les copier explicitement avec mon script de commande depuis le 'docs repository' vers le répertoire MEDIA_ROOT
défini.Importer des fichiers dans une colection à partir de CLI (commande django)
J'ai tryed à utiliser:
code
f = File(open(file_path, 'r'))
# models.OfficeDocument is an inheritor of BaseDocument class
new_document, created = models.OfficeDocument.objects.get_or_create(title=title,
collection=collection,
file=f)
Erreur
SuspiciousFileOperation: The joined path (<my_local_path>) is located outside of the base path component (<MEDIA_ROOT path>)
mais Bergeronnette me dit que je ne suis pas dans le bon répertoire (pas MEDIA_ROOT
)
Comment puis-je faire cela?
Merci!
Je l'ai utilisé une autre méthode: j'utilise l'abstraction de stockage par le "get_default_storage", ce qui me donne une abstraction au stockage. – frague
Et ça marche? Si oui, c'est bon de l'entendre. – nimasmi
@nimasni: Ca marche super bien! – frague