Django-fr

Forum

#1 19-01-2012 15:29:54

Bourhis Yves
Membre
Inscription : 03-10-2011
Messages : 46

Tester l'existence d'un média ...

Bonjour,

je veux imprimer un "trombinoscope", mais je n'arrive pas à tester
correctement l'existence du lien permettant d'accéder au fichier.
Si je fais dirtectement :
    page.drawImage(settings.MEDIA_LOCAL+str(e.et_photo),
posPhoto[numPhoto], posY-hPhoto, wPhoto, hPhoto)
j'imprime sans problème la photo correspondante... mais j'ai une page
d'erreur si le lien n'existe pas !
Mais si je teste préalablement l'existence du fichier par :
    if (os.access(settings.MEDIA_LOCAL+str(e.et_photo),os.F_OK)):
j'ai systématiquement "false" en retour (je n'ai plus de page d'erreur,
mais je n'imprime plus rien ;-) )

Comment puis-je tester l'existence de ma photo ?

Cordialement.

Hors ligne

#2 19-01-2012 16:17:44

luc
Membre
Lieu : Loire (42)
Inscription : 19-02-2011
Messages : 15
Site Web

Re : Tester l'existence d'un média ...

Est-ce que os.path.exists ne serait-il pas mieux indiqué que os.access?

Hors ligne

#3 19-01-2012 16:20:08

Vincent
Membre
Inscription : 08-08-2011
Messages : 20

Re : Tester l'existence d'un média ...

Bonjour,

Soit le chemin que tu construit n'est pas correct soit c'est un problème de permissions je dirais

Pour de la concaténation de chemins j'utilise os.path.join(), beaucoup plus simple pour les '/' qui peuvent être en trop etc...

Hors ligne

#4 19-01-2012 17:51:24

Bourhis Yves
Membre
Inscription : 03-10-2011
Messages : 46

Re : Tester l'existence d'un média ...

En fait sur ma machine de test j'utilise une URL en "htt://" pour
"MEDIA_LOCAL" qui passe bien dans "drawImage" mais pas dans "os.acess" !
Sur ma machine de production, avec un chemin "unix" pour "MEDIA_ROOT" ça
fonctionne sans problème.
Merci à ceux qui m'ont répondu.


Le 19/01/2012 15:29, Bourhis Yves a écrit :
> Bonjour,
>
> je veux imprimer un "trombinoscope", mais je n'arrive pas à tester
> correctement l'existence du lien permettant d'accéder au fichier.
> Si je fais dirtectement :
> page.drawImage(settings.MEDIA_LOCAL+str(e.et_photo), posPhoto[numPhoto],
> posY-hPhoto, wPhoto, hPhoto)
> j'imprime sans problème la photo correspondante... mais j'ai une page
> d'erreur si le lien n'existe pas !
> Mais si je teste préalablement l'existence du fichier par :
> if (os.access(settings.MEDIA_LOCAL+str(e.et_photo),os.F_OK)):
> j'ai systématiquement "false" en retour (je n'ai plus de page d'erreur,
> mais je n'imprime plus rien ;-) )
>
> Comment puis-je tester l'existence de ma photo ?
>
> Cordialement.

Hors ligne

Pied de page des forums