Como verificar a versão Django

Tenho de usar Python e Django para a nossa aplicação. Então eu tenho duas versões de Python, 2.6 e 2.7. Agora instalei o Django. Posso fazer a aplicação de amostras para testar o Django succesfuly. Mas como posso ter certeza se Django usa a versão 2.6 ou 2.7 e que versão de módulos Django usa?

 388
Author: Peter Mortensen, 2011-06-24

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)
 488
Author: bcoughlan, 2017-12-14 18:24:37

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
 319
Author: Brady Emerson, 2017-12-14 18:24:03

Se instalou a aplicação:

$ django-admin.py version
2.0
 159
Author: justi, 2017-12-14 18:25:04

Vá ao seuDjango directório do projecto e faça:

./manage.py --version
 70
Author: nik7, 2014-10-01 05:52:49
>>> import django
>>> print(django.get_version())
1.6.1

Estou a usar o IDLE (interface em Python).

 44
Author: Mtech, 2016-02-16 18:38:34

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
 33
Author: James Bradbury, 2017-05-23 10:31:39

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.

 33
Author: Anshul Bisht, 2015-05-07 16:08:06

Se tem pip , também pode fazer um

pip freeze
e 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
 30
Author: Josh Brown, 2015-04-14 13:25:09

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
 24
Author: Alexander, 2016-07-20 00:11:15
django-admin --version
python manage.py --version
pip freeze | grep django
 10
Author: Vishnu Kiran, 2018-02-12 02:22:37

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
 8
Author: kmario23, 2014-10-01 05:50:55

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
 8
Author: Alex Jolig, 2018-05-26 04:42:58

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.

 5
Author: George Cummins, 2011-06-24 13:36:02

Executar {[[0]} no terminal LINUX e encontrar o Django e a sua versão na lista

Executar pip freeze em cmd no Windows

 5
Author: Avinash Bakshi, 2017-02-15 09:00:49
Podes fazê-lo sem o Python também. Basta escrever isto no seu directório do Django:
cat __init__.py | grep VERSION

E você vai ter algo como:

VERSION = (1, 5, 5, 'final', 0)
 4
Author: Alex Babak, 2015-01-16 12:17:56

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)
 4
Author: yellowcap, 2015-12-09 10:34:25
Há várias formas de obter a versão Django. Você pode usar qualquer um dos seguintes dados abaixo de acordo com suas necessidades.

Nota: se estiver a trabalhar num ambiente virtual, por favor carregue o seu ambiente python


Comandos De Terminal

  1. python -m django --version
  2. django-admin --version ou django-admin.py version
  3. ./manage.py --version ou 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 Comandos Da Consola
  1. import django django.get_version() ou django.VERSION
  2. from django.utils import version version.get_version() ou version.get_complete_version()
  3. 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.)

 4
Author: Vishal Nagda, 2018-06-11 14:19:16
Pensei que a maneira mais pitónica fosse:
>>> 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
 3
Author: Javier Buzzi, 2015-10-20 01:29:01

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
 2
Author: Artur Barseghyan, 2015-02-17 12:26:21

Escreva o seguinte comando na linha de comandos Python

import django
django.get_version()
 2
Author: Baishakhi Dasgupta, 2018-02-16 09:50:24

Se estiver a trabalhar num ambiente virtual, o pip freeze dir-lhe-ia, caso contrário, pode usar este

django-admin --version
 1
Author: Vishnu Kiran, 2017-05-24 11:50:31

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.
 1
Author: Pooja Khatri, 2018-03-20 13:37:21

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".

 0
Author: Amit baderia, 2017-11-20 08:07:58
Depois do django 1.0, podes fazer isto.
$ django-admin --version
1.11.10
 0
Author: Mark White, 2018-05-24 04:38:29
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 ”.

 0
Author: Djamal Dagirov, 2018-06-02 15:25:23

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
 0
Author: Sonia Rani, 2018-08-14 06:59:07