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 -V
uit 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
python -m django --version
django-admin --version
ofdjango-admin.py version
./manage.py --version
ofpython manage.py --version
pip freeze | grep Django
python -c "import django; print(django.get_version())"
python manage.py runserver --version
Django Shell-opdrachten
import django
OF
django.get_version()
django.VERSION
from django.utils import version
of
version.get_version()version.get_complete_version()
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 --version
of typ pip freeze
Voor 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 $PYTHONPATH
in 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 list
uit in een Linux-terminalen zoek Django en zijn versie in de lijst:
Voer pip freeze
uit op cmd op Windows.
Antwoord 17
Er is een ongedocumenteerde utils
versie 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 distutils
om 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-nine
gebruiken (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 python
vanuit 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.