Como verificar a versão Django
26 answers
O Django 1.5 suporta o Python 2.6.5 e mais tarde.
Se estiver no Linux e quiser verificar a versão Python que está a usar, Execute python -V
a partir da linha de comandos.
Se quiser verificar a versão do Django, abra uma consola de Python e escreva
>>> import django
>>> django.VERSION
(2, 0, 0, 'final', 0)
Basicamente o mesmo que a resposta de bcoughlan, mas aqui está como um comando executável:
$ python -c "import django; print(django.get_version())"
2.0
Se instalou a aplicação:
$ django-admin.py version
2.0
Vá ao seuDjango directório do projecto e faça:
./manage.py --version
>>> import django
>>> print(django.get_version())
1.6.1
Estou a usar o IDLE (interface em Python).
Para Python:
import sys
sys.version
Para Django (como mencionado por outros aqui):
import django
django.get_version()
O problema potencial de simplesmente verificar a versão, é que as versões são atualizadas e assim o código pode sair de data. Queres ter a certeza disso?'1.7'
>>> '1.7.5' < '1.7.10'
False
A solução é utilizar StrictVersion from distutils .
>>> from distutils.version import StrictVersion
>>> StrictVersion('1.7.5') < StrictVersion('1.7.10')
True
Escreva o seguinte na linha de comandos:
django-admin.py version
Se o django estiver instalado, irá imprimir a sua versão actual (por exemplo. 1.6.5
),
caso contrário, a shell irá imprimir uma mensagem de erro.
Se tem pip , também pode fazer um
pip freezee vai mostrar a tua versão do Django. Podes passar pelo grep para obter a versão Django. Isto é,
josh@villaroyale:~/code/djangosite$ pip freeze | grep Django
Django==1.4.3
Como diz que tem duas versões de python, presumo que estejam em ambientes virtuais diferentes (por exemplo, venv) ou talvez ambientes conda .
Quando instalaste o django, provavelmente foi só num ambiente. É possível que você tenha duas versões diferentes do django, uma para cada versão do python.A partir de um terminal Unix/Mac, poderá verificar a sua versão em python da seguinte forma:
$ python --version
Se queres saber o fonte:
$ which python
E para verificar a versão de django:
$ python -m django --version
django-admin --version
python manage.py --version
pip freeze | grep django
Para verificar usando uma shell Python, faça o seguinte.
>>>from django import get_version
>>> get_version()
Se quiser fazê-lo na linha de comandos Unix/Linux com uma única linha, então faça
python -c 'import django; print(django.get_version())'
Depois de ter desenvolvido uma aplicação, pode verificar a versão directamente com o seguinte.
python manage.py runserver --version
Vá para a consola e digite:
django-admin --version
Actualizar
Ultimamente tenho notado que o caminho certo seria ir para o shell python e verificar a versão lá:
$ python
>> import django
>> django.VERSION
O Django irá usar a versão do Python indicada pela variável de ambiente PYTHONPATH. Você pode usar echo $PYTHONPATH
numa linha de comandos para determinar qual a versão que será usada.
As versões do módulo usadas pelo Django serão as versões do módulo instaladas sob a versão do Python especificada pelo PYTHONPATH.
Executar {[[0]} no terminal LINUX e encontrar o Django e a sua versão na lista
Executar pip freeze
em cmd no Windows
cat __init__.py | grep VERSION
E você vai ter algo como:
VERSION = (1, 5, 5, 'final', 0)
Existe um módulo unocumented utils versions no django
Https://github.com/django/django/blob/master/django/utils/version.py
Com isso você pode obter a versão normal como texto ou uma versão detalhada tuple:
>>> from django.utils import version
>>> version.get_version()
... 1.9
>>> version.get_complete_version()
... (1, 9, 0, 'final', 0)
Nota: se estiver a trabalhar num ambiente virtual, por favor carregue o seu ambiente python
Comandos De Terminal
python -m django --version
-
django-admin --version
oudjango-admin.py version
-
./manage.py --version
oupython manage.py --version
pip freeze | grep Django
python -c "import django; print(django.get_version())"
python manage.py runserver --version
Django Comandos Da Consola
-
import django django.get_version()
oudjango.VERSION
-
from django.utils import version version.get_version()
ouversion.get_complete_version()
import pkg_resources pkg_resources.get_distribution('django').version
(Sinta-se à vontade para modificar esta resposta, Se você tiver algum tipo de correção ou quiser adicionar mais informações relacionadas.)
>>> import pkg_resources;
>>> pkg_resources.get_distribution('django').version
'1.8.4'
Isto liga-se directamente a setup.py: https://github.com/django/django/blob/master/setup.py#L37
É definitivamente a melhor maneira de obter o número de versão de qualquer pacote!
Também há distutils
>>> 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
Quanto à versão python
, concordo com @jamesdradbury
>>> 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)]'
Atando tudo junto:
>>> StrictVersion((sys.version.split(' ')[0])) > StrictVersion('2.6')
True
Se quiser fazer uma comparação com a versão do Django, pode usar django-nine
(pip install django-nine). Por exemplo, se a versão Django instalada em seu ambiente é 1.7.4, então o seguinte seria verdadeiro.
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
Escreva o seguinte comando na linha de comandos Python
import django
django.get_version()
Se estiver a trabalhar num ambiente virtual, o pip freeze dir-lhe-ia, caso contrário, pode usar este
django-admin --version
Abra a linha de comandos no seu PC do Windows.
Uma vez, você tem aberto, digite na seguinte linha.
py -m django --version
Em troca, receberá de volta a versão do Django que instalou no seu computador.
Você pode obter a versão do django executando o seguinte comando numa linha de comandos
Python-m django -- version
Se o Django estiver instalado, deverá ver a versão caso contrário irá ter um erro ao dizer "não há módulo chamado django".
$ django-admin --version
1.11.10
python -m django --version
Se o Django estiver instalado, deverá ver a versão da sua instalação. Se não for, você terá um erro ao dizer “ No module named django ”
.
Pode importar o django e depois escrever a declaração de impressão como indicado abaixo para conhecer a versão do django, ou seja, instalada no seu sistema:
>>> import django
>>> print(django.get_version())
2.1