In Python erfolgt der Zugriff auf den Verzeichnisspeicherort eines Skripts häufig mithilfe von os.getcwd() oder ähnlichen Methoden. Wenn Sie jedoch ein Skript aus einer Django-Ansicht ausführen, stellt das aktuelle Arbeitsverzeichnis möglicherweise nicht den tatsächlichen Speicherort des Skripts dar.
Um den Verzeichnispfad des Skripts zuverlässig zu erhalten, ändern Sie Ihren Code wie folgt:
<code class="python">import os # Resolve the real path to the file, even if it's just a filename script_path = os.path.realpath(__file__) # Extract the directory path from the resolved path script_dir = os.path.dirname(script_path) print(script_dir)</code>
Durch den Aufruf von os.path.realpath für __file__ stellen Sie sicher, dass der Pfad des Skripts immer aufgelöst wird, unabhängig davon, ob es sich um einen Dateinamen oder einen vollständigen Pfad handelt. os.path.dirname extrahiert dann den Verzeichnisteil des aufgelösten Pfads. Diese Methode bietet eine robuste Möglichkeit, das Verzeichnis des Skripts zu bestimmen, selbst wenn sie aus einer Django-Ansicht aufgerufen wird.
Das obige ist der detaillierte Inhalt vonWie löse ich den Skriptverzeichnispfad auf, wenn er aus einer Django-Ansicht aufgerufen wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!