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

Susan Sarandon
Libérer: 2024-10-24 05:49:30
original
765 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal