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

Patricia Arquette
Libérer: 2024-10-24 00:07:02
original
505 Les gens l'ont consulté

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

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!