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.

4voto

Alex Babak Punkte 489

Sie können es auch ohne Python machen. Geben Sie einfach Folgendes in Ihr Django-Verzeichnis ein:

cat __init__.py | grep VERSION

Und Sie erhalten dann etwas wie:

VERSION = (1, 5, 5, 'final', 0)

1 Stimmen

Dies ist ideal, wenn Sie die virtuelle Umgebung nicht aktivieren möchten, nur um einen Wert zu erhalten, oder wenn Sie etwas wie AWS Elastic Beanstalk verwenden und die virtuelle Umgebung nicht aktivieren können.

1 Stimmen

@rjferguson Sie müssen Ihre Umgebung nicht aktivieren, um eine pip freeze / python -c "import <module>; <module>.VERSION" . Sie können einfach auf sie verweisen: /path/to/env/bin/python -c "<command>" oder wenn Sie pip installieren/verwenden wollen, dasselbe: /path/to/env/bin/pip freeze . Ich verwende dies die ganze Zeit, besonders wenn ich als Root angemeldet bin und mein gesamter Anwendungscode als www-data Ich schon: sudo su www-data -c "/path/to/env/bin/pip install <module>" und nicht einmal blinzeln. (Ich weiß, das ist fast 2 Jahre später, und Sie wissen wahrscheinlich über sie jetzt - das ist mehr für den nächsten Kerl)

0 Stimmen

> ohne Python >> python -c

3voto

shafik Punkte 5697

Python-Version, die von der Django-Version unterstützt wird

Django version        Python versions
----------------------------------------
1.0                   2.3, 2.4, 2.5, 2.6
1.1                   2.3, 2.4, 2.5, 2.6
1.2                   2.4, 2.5, 2.6, 2.7
1.3                   2.4, 2.5, 2.6, 2.7
1.4                   2.5, 2.6, 2.7
1.5                   2.6.5, 2.7 and 3.2.3, 3.3 (experimental)
1.6                   2.6.5, 2.7 and 3.2.3, 3.3
1.11                  2.7, 3.4, 3.5, 3.6, 3.7 (added in 1.11.17)
2.0                   3.4, 3.5, 3.6, 3.7
2.1, 2.2              3.5, 3.6, 3.7

Um zu überprüfen, ob Django von Python erkannt werden kann, geben Sie python aus Ihrer Hülle. Versuchen Sie dann an der Python-Eingabeaufforderung, Django zu importieren:

>>> import django
>>> print(django.get_version())
2.1
>>> django.VERSION
(2, 1, 4, 'final', 0)

2voto

Geben Sie den folgenden Befehl in die Python-Shell ein

import django
django.get_version()

2voto

Amit Baderia Punkte 2866

Sie können die django-Version ermitteln, indem Sie den folgenden Befehl in einer Shell-Eingabeaufforderung ausführen

python -m django --version

Wenn Django installiert ist, sollten Sie die Version sehen, andernfalls erhalten Sie die Fehlermeldung "No module named django".

2voto

Artur Barseghyan Punkte 10480

Wenn Sie einen Django-Versionsvergleich durchführen möchten, können Sie django-nine (pip install django-nine). Wenn zum Beispiel die in Ihrer Umgebung installierte Django-Version 1.7.4 ist, dann gilt Folgendes.

from nine import versions

versions.DJANGO_1_7 # True
versions.DJANGO_LTE_1_7 # True
versions.DJANGO_GTE_1_7 # True
versions.DJANGO_GTE_1_8 # False
versions.DJANGO_GTE_1_4 # True
versions.DJANGO_LTE_1_6 # False

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