Hoe de Django-versie te controleren

Ik moet Pythonen Djangovoor onze applicatie. Ik heb dus twee versies van Python, 2.6 en 2.7. Nu heb ik Django geïnstalleerd. Ik zou de voorbeeldtoepassing voor het testen van Django met succes kunnen uitvoeren. Maar hoe weet ik zeker of Django versie 2.6 of 2.7 gebruikt en welke versie van modules Django gebruikt?


Antwoord 1, autoriteit 100%

Django 1.5 ondersteunt Python 2.6.5 en hoger.

Als je onder Linux werkt en de Python-versie die je gebruikt wilt controleren, voer je python -Vuit vanaf de opdrachtregel.

Als u de Django-versie wilt controleren, opent u een Python-console en typt u

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

Antwoord 2, autoriteit 55%

In principe hetzelfde als bcoughlan’s antwoord, maar hier is het als een uitvoerbaar commando:

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

Antwoord 3, autoriteit 31%

Als je de applicatie hebt geïnstalleerd:

$ django-admin.py version
2.0

Antwoord 4, autoriteit 15%

Ga naar uw Django-projecthomedirectory en doe:

./manage.py --version

Antwoord 5, autoriteit 8%

>>> import django
>>> print(django.get_version())
1.6.1

Ik gebruik de IDLE(Python GUI).


Antwoord 6, autoriteit 6%

Als je piphebt, kun je ook een

pip freeze

en het zal uw volledige componentversie tonen, inclusief Django .

Je kunt het via grep pipen om alleen de Django-versie te krijgen. Dat wil zeggen,

josh@villaroyale:~/code/djangosite$ pip freeze | grep Django
Django==1.4.3

Antwoord 7, autoriteit 6%

Zoals je zegt dat je twee versies van Python hebt, neem ik aan dat ze in verschillende virtuele omgevingen(bijv. venv) of misschien Conda-omgevingen.

Toen je Django installeerde, was dit waarschijnlijk in slechts één omgeving. Het is mogelijk dat je twee verschillende versies van Django hebt, één voor elke versie van python.

Vanaf een Unix/Mac-terminal kunt u uw Python-versie als volgt controleren:

$ python --version

Als je de bron wilt weten:

$ which python

En om de versie van Django te controleren:

$ python -m django --version

Antwoord 8, autoriteit 5%

Voor Python:

import sys
sys.version

Voor Django (zoals door anderen hier vermeld):

import django
django.get_version()

Het potentiële probleem met het simpelweg controleren van de versie is dat versies worden geüpgraded en dat de code dus verouderd kan raken. U wilt er zeker van zijn dat ‘1.7’ < ‘1.7.1’ < ‘1.7.5’ < ‘1.7.10’. Een normale stringvergelijking zou mislukken in de laatste vergelijking:

>>> '1.7.5' < '1.7.10'
False

De oplossing is om StrictVersion van distutilste gebruiken.

>>> from distutils.version import StrictVersion
>>> StrictVersion('1.7.5') < StrictVersion('1.7.10')
True

Antwoord 9, autoriteit 3%

Er zijn verschillende manieren om de Django-versie te krijgen. U kunt een van de onderstaande opties gebruiken, afhankelijk van uw vereisten.

Opmerking:Als je in een virtuele omgeving werkt, laad dan je python-omgeving


Terminal-opdrachten

  1. python -m django --version
  2. django-admin --versionof django-admin.py version
  3. ./manage.py --versionof python manage.py --version
  4. pip freeze | grep Django
  5. python -c "import django; print(django.get_version())"
  6. python manage.py runserver --version

Django Shell-opdrachten

  1. import django
    django.get_version()
    OF
    django.VERSION
  2. from django.utils import version
    version.get_version()
    of version.get_complete_version()
  3. import pkg_resources
    pkg_resources.get_distribution('django').version

(voel je vrij om dit antwoord aan te passen, als je een soort correctie hebt of je meer gerelateerde informatie wilt toevoegen.)


Antwoord 10, Autoriteit 2%

Doe het volgende het volgende voor het controleren van een Python Shell.

>>>from django import get_version
>>> get_version()

Als u het in Unix / Linux Shell met een enkele regel wilt doen, doe dan

python -c 'import django; print(django.get_version())'

Nadat u een aanvraag hebt ontwikkeld, kunt u de versie rechtstreeks controleren met behulp van het volgende.

python manage.py runserver --version

Antwoord 11, Autoriteit 2%

django-admin --version
python manage.py --version
pip freeze | grep django

Antwoord 12, Autoriteit 2%

Typ gewoon python -m django --versionof typ pip freezeVoor alle versies van geïnstalleerde modules inclusief Django.


Antwoord 13

Typ uw CMD of Terminal:

python -m django --version

Antwoord 14

Django-versie of een andere pakketversie

Open de aansluiting of opdrachtprompt

Type

pip show django

of

pip3 show django

Je kunt elke pakketversie vinden…

Voorbeeld:

pip show tensorflow
pip show numpy

enz….


Antwoord 15

Django gebruikt de versie van Python die is gespecificeerd door de omgevingsvariabele PYTHONPATH. Je kunt echo $PYTHONPATHin een shell gebruiken om te bepalen welke versie zal worden gebruikt.

De moduleversies die door Django worden gebruikt, zijn de moduleversies die zijn geïnstalleerd onder de versie van Python die is gespecificeerd door PYTHONPATH.


Antwoord 16

Voer pip listuit in een Linux-terminalen zoek Django en zijn versie in de lijst:

Voer pip freezeuit op cmd op Windows.


Antwoord 17

Er is een ongedocumenteerde utilsversie module in Django:

https://github.com/django/django /blob/master/django/utils/version.py

Hiermee kun je de normale versie krijgen als een string of een gedetailleerde versie-tupel:

>>> from django.utils import version
>>> version.get_version()
... 1.9
>>> version.get_complete_version()
... (1, 9, 0, 'final', 0)

Antwoord 18

Je kunt het ook zonder Python doen. Typ dit gewoon in uw Django-directory:

cat __init__.py | grep VERSION

En je krijgt zoiets als:

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

Antwoord 19

Na django 1.0 kun je dit gewoon doen

$ django-admin --version
1.11.10

Antwoord 20

De meest pythonische manier die ik heb gezien om de versie van elkpakket te krijgen:

>>> import pkg_resources;
>>> pkg_resources.get_distribution('django').version
'1.8.4'

Dit sluit direct aan bij setup.py: https://github .com/django/django/blob/master/setup.py#L37

Er is ook distutilsom de versie te vergelijken:

>>> from distutils.version import LooseVersion, StrictVersion
>>> LooseVersion("2.3.1") < LooseVersion("10.1.2")
True
>>> StrictVersion("2.3.1") < StrictVersion("10.1.2")
True
>>> StrictVersion("2.3.1") > StrictVersion("10.1.2")
False

Wat betreft het verkrijgen van de python-versie, ik ga akkoord met met James Bradbury:

>>> import sys
>>> sys.version
'3.4.3 (default, Jul 13 2015, 12:18:23) \n[GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53)]'

Alles samenbinden:

>>> StrictVersion((sys.version.split(' ')[0])) > StrictVersion('2.6')
True

Antwoord 21

Als je de Django-versie wilt vergelijken, kun je django-ninegebruiken (pip install django-nine). Als de Django-versie die in uw omgeving is geïnstalleerd bijvoorbeeld 1.7.4 is, dan is het volgende waar.

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

Antwoord 22

Je kunt de django-versie krijgen door de volgende opdracht in een shell-prompt uit te voeren

python -m django –version

Als Django is geïnstalleerd, zou u de versie moeten zien, anders krijgt u een foutmelding “Geen module met de naam django”.


Antwoord 23

Typ de volgende opdracht in de Python-shell

import django
django.get_version()

Antwoord 24

Python-versie ondersteund door Django-versie

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

Om te controleren of Django door Python kan worden gezien, typt u pythonvanuit uw shell. Probeer dan bij de Python-prompt Django te importeren:

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

Antwoord 25

je kunt django importeren en dan print statement typen zoals hieronder aangegeven om de versie van django te weten, d.w.z. geïnstalleerd op je systeem:

>>> import django
>>> print(django.get_version())
2.1

Antwoord 26

Open je CMD of Terminal en voer een van de volgende opdrachten uit

django-admin --version
        or
python3 -m django --version
        or
pip freeze

Antwoord 27

Het is heel eenvoudig om de CLI (opdrachtregel of een andere IDE) te openen waar u python en Django ook hebt geïnstalleerd, typ gewoon,

django-admin –version

zie hier, ik heb de nieuwste Python en Django in mijn systeem geïnstalleerd en het resultaat wordt getoond in fig.


Antwoord 28

ga naar de instelling van het Django-project. daar vind je je Django-versie.

Other episodes