Maison  >  Article  >  développement back-end  >  Comment trouver le répertoire de votre script en cours d’exécution dans Django ?

Comment trouver le répertoire de votre script en cours d’exécution dans Django ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-24 05:49:30690parcourir

How to Find the Directory of Your Running Script in Django?

Résoudre le mystère de l'accès au répertoire de scripts

L'un des dilemmes courants auxquels sont confrontés les programmeurs est de déterminer l'emplacement du répertoire de leur script en cours d'exécution. Ce problème devient encore plus complexe lors de l'exécution de scripts dans un contexte de vue Django. L'article traite d'un de ces cas, où os.getcwd() renvoie des résultats erronés dans une vue Django.

L'article explore diverses solutions à ce problème. Initialement, l'accent est mis sur os.getcwd() et os.path.abspath(), qui fournissent tous deux le répertoire de travail actuel, qui peut ou non correspondre à l'emplacement du script. L'auteur souligne ensuite les limites de l'utilisation de __file__, car il renvoie uniquement le nom du fichier lorsqu'il est exécuté dans une vue Django.

Enfin, l'article présente la solution ultime : utiliser os.path.realpath sur __file__. Cette approche permet de récupérer le répertoire du script quel que soit le contexte d'exécution. L'extrait de code suivant illustre cette solution :

<code class="python">import os
print(os.path.dirname(os.path.realpath(__file__)))</code>

En incorporant cette solution, les programmeurs peuvent déterminer de manière fiable le répertoire de leur script en cours d'exécution, facilitant ainsi l'accès aux ressources et le maintien de l'organisation du projet.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn