Maison >développement back-end >Tutoriel Python >Comment obtenir le chemin du répertoire du script à partir d'une vue Django ?

Comment obtenir le chemin du répertoire du script à partir d'une vue Django ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-24 00:07:02593parcourir

How to Obtain the Script's Directory Path from Within a Django View?

Obtention du répertoire du script à partir d'un script de vue Django

Lors de l'exécution d'un script Python à partir de la ligne de commande et dans une vue Django, le répertoire de travail actuel peut différer. Cela peut entraîner des incohérences dans l'obtention du répertoire du script.

Pour résoudre ce problème, os.getcwd() peut être utilisé pour déterminer le répertoire de travail actuel. Cependant, cela peut ne pas toujours fournir le résultat escompté.

Détermination du chemin du répertoire du script

Pour obtenir le chemin approprié vers le script à partir d'une vue Django, ce qui suit des mesures peuvent être prises :

  1. __file__ : Cette variable contient généralement le nom de fichier du script actuel. Cependant, lorsqu'il est utilisé dans un script de vue Django, il peut renvoyer uniquement le nom du fichier.
  2. os.path.dirname(__file__) : la combinaison de file avec os.path.dirname supprime le fichier name et renvoie le chemin d'accès au répertoire du script.
  3. os.path.abspath() : pour garantir que le chemin renvoyé est entièrement résolu et contient des références à des liens symboliques et des chemins relatifs, utilisez os.path.abspath() sur la sortie de os.path.dirname(__file__).

Extrait de code mis à jour

L'extrait de code mis à jour pour obtenir le chemin d'accès au script depuis l'intérieur une vue Django est :

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

Cette approche combine les méthodes susmentionnées pour fournir un moyen cohérent et fiable de déterminer le chemin du répertoire du script, quel que soit l'environnement d'exécution.

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