Ich muss die Python y Django für unsere Anwendung. Ich habe also zwei Versionen von Python, 2.6 und 2.7. Jetzt habe ich Django installiert. Ich konnte die Beispielanwendung zum Testen von Django erfolgreich ausführen. Aber wie stelle ich sicher, ob Django die Version 2.6 oder 2.7 verwendet und welche Version der Module Django verwendet?
Antworten
Zu viele Anzeigen?Es gibt zwei weitere Methoden, um die Version (von Django und anderen Paketen) zu erhalten. Beide benötigen eine Version Variable für das Paket, um die Version zu erhalten. Gemäß PEP-396 die __version__Variable sollte für jedes Python-Modul gesetzt werden.
Methode 1 - Version aus dem Dateisystem holen
Damit wissen Sie, wie Sie die Version für fast jedes Django/Python-Paket erhalten. Schauen Sie in die __init__.py des Pakets Root. Wenn Sie also schnell durch das Dateisystem navigieren können, kann dies ein sehr universeller Weg sein, um die Version eines jeden Pakets innerhalb Ihres Site-Pakets (virtuelle Umgebung) zu erhalten.
Methode 2 - Django Debug Symbolleiste
Es gibt ein sehr hilfreiches Tool, das heißt django debug toolbar . Wenn Sie es verwenden (sehr empfehlenswert für Django-Entwicklung), können Sie die Versionen aller Anwendungen auflisten, die ein package.__version__ haben.
101 Stimmen
Kürzester Weg -
python3 -m django --version
12 Stimmen
In meiner Installation wird python3 nicht erkannt. Dies funktioniert: python -m django --version
1 Stimmen
Ich glaube, da auf MacOS-Systemen eine etwas ältere Python-Version vorinstalliert ist, ist das Suffix "3" für den Befehl "python" erforderlich, um Verwirrung auf Seiten des Betriebssystems darüber zu vermeiden, welche Version zu verwenden ist. Auf Windows-Systemen ist dies nicht erforderlich, so dass die Lösung von @AnttiA gut funktioniert.
8 Stimmen
Ein anderer kürzester Weg ist
django-admin --version