702 Stimmen

Wie man die Django-Version überprüft

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?

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.

791voto

bcoughlan Punkte 24735

Django 1.5 unterstützt Python 2.6.5 und höher.

Wenn Sie unter Linux arbeiten und die von Ihnen verwendete Python-Version überprüfen wollen, führen Sie python -V über die Befehlszeile.

Wenn Sie die Django-Version überprüfen möchten, öffnen Sie eine Python-Konsole und geben Sie

>>> import django
>>> django.VERSION
(2, 0, 0, 'final', 0)

2 Stimmen

Tauchen Sie einfach in env ein, bevor Sie die Version überprüfen, sonst kein Modul namens django.

0 Stimmen

Hier steht - AttributeError: module 'django' has no attribute 'VERSION'

422voto

Brady Emerson Punkte 4659

Im Grunde dasselbe wie Antwort von bcoughlan aber hier ist es ein ausführbarer Befehl:

$ python -c "import django; print(django.get_version())"
2.0

0 Stimmen

Kombination von Brady Emerson und bcoughlan: python -c "import django; print(django.VERSION)" gibt zurück. (1, 8, 5, 'final', 0)

0 Stimmen

Sie sollten Folgendes tun python -c "import django; print(django.__version__)" stattdessen. Außerdem gibt sie '2.2.4' (es ist nur ein Aufruf an get_version() ) und ist der Standard, dem die meisten anderen Bibliotheken folgen, weil er definiert in PEP 8 . Es funktioniert seit Django 1.8

280voto

justi Punkte 3599

Wenn Sie die Anwendung installiert haben:

$ django-admin --version
3.2.6

0 Stimmen

Als Mai 2018 (das Datum, an dem ich diese Antwort erneut getestet habe), zeigt es die Version 1.11.5 an, obwohl ich 2.0.1 installiert habe. Aber >> django.VERSION in python shell zeigt die richtige Version an

2 Stimmen

Dies funktionierte für mich: ubuntu 18.04, virtualenv mit P 3.6 und Django 2.2

0 Stimmen

Bei älteren Versionen ist es django-admin.py --version . Je nachdem, wie Sie Ihre Python-Installation durchgeführt haben, benötigen Sie vielleicht sogar python django-admin.py --version .

121voto

nik7 Punkte 2938

Gehen Sie zu Ihrem Django Projekt-Home-Verzeichnis und tun:

./manage.py --version

0 Stimmen

Ich mag das, da wir als Django-Entwickler oft die manage.py-Funktionalitäten verwenden. Sie können auch 'python manage.py version' verwenden (kein -- erforderlich)

55voto

Mtech Punkte 584
>>> import django
>>> print(django.get_version())
1.6.1

Ich verwende die IDLE (Python-GUI).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X