[Django]-How to check Django version

794πŸ‘

βœ…

Django 1.5 supports Python 2.6.5 and later.

If you’re under Linux and want to check the Python version you’re using, run python -V from the command line.

If you want to check the Django version, open a Python console and type

>>> import django
>>> django.VERSION
(2, 0, 0, 'final', 0)
πŸ‘€bcoughlan

423πŸ‘

Basically the same as bcoughlan’s answer, but here it is as an executable command:

$ python -c "import django; print(django.get_version())"
2.0
πŸ‘€Brady Emerson

283πŸ‘

If you have installed the application:

$ django-admin --version
3.2.6
πŸ‘€justi

121πŸ‘

Go to your Django project home directory and do:

./manage.py --version
πŸ‘€nik7

55πŸ‘

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

I am using the IDLE (Python GUI).

πŸ‘€Mtech

51πŸ‘

If you have pip, you can also do a

pip freeze

and it will show your all component version including Django .

You can pipe it through grep to get just the Django version. That is,

josh@villaroyale:~/code/djangosite$ pip freeze | grep Django
Django==1.4.3
πŸ‘€Josh Brown

49πŸ‘

As you say you have two versions of Python, I assume they are in different virtual environments (e.g. venv) or perhaps Conda environments.

When you installed Django, it was likely in only one environment. It is possible that you have two different versions of Django, one for each version of python.

In from a Unix/Mac terminal, you can check your Python version as follows:

$ python --version

If you want to know the source:

$ which python

And to check the version of Django:

$ python -m django --version
πŸ‘€Alexander

38πŸ‘

For Python:

import sys
sys.version

For Django (as mentioned by others here):

import django
django.get_version()

The potential problem with simply checking the version, is that versions get upgraded and so the code can go out of date. You want to make sure that β€˜1.7’ < β€˜1.7.1’ < β€˜1.7.5’ < β€˜1.7.10’. A normal string comparison would fail in the last comparison:

>>> '1.7.5' < '1.7.10'
False

The solution is to use StrictVersion from distutils.

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

22πŸ‘

There are various ways to get the Django version. You can use any one of the following given below according to your requirements.

Note: If you are working in a virtual environment then please load your python environment


Terminal Commands

  1. python -m django --version
  2. django-admin --version or django-admin.py version
  3. ./manage.py --version or 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 Commands

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

(Feel free to modify this answer, if you have some kind of correction or you want to add more related information.)

πŸ‘€Vishal Nagda

18πŸ‘

Simply type python -m django --version or type pip freeze to see all the versions of installed modules including Django.

πŸ‘€swami

15πŸ‘

django-admin --version
python manage.py --version
pip freeze | grep django
πŸ‘€Vishnu Kiran

13πŸ‘

For checking using a Python shell, do the following.

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

If you wish to do it in Unix/Linux shell with a single line, then do

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

Once you have developed an application, then you can check version directly using the following.

python manage.py runserver --version
πŸ‘€kmario23

11πŸ‘

Type in your CMD or terminal:

python -m django --version

11πŸ‘

Official Documentation

First:

python -m django --version

Second:

import django
print(django.get_version())

8πŸ‘

Django version or any other package version

Open the terminal or command prompt

Type

pip show django

or

pip3 show django

You can find any package version…

Example:

pip show tensorflow

pip show numpy

etc….

7πŸ‘

Run pip list in a Linux terminal and find Django and its version in the list:

Run pip freeze on cmd on Windows.

6πŸ‘

Django will use the version of Python specified by the PYTHONPATH environment variable. You can use echo $PYTHONPATH in a shell to determine which version will be used.

The module versions used by Django will be the module versions installed under the version of Python specified by PYTHONPATH.

5πŸ‘

There is an undocumented utils versions module in Django:

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

With that, you can get the normal version as a string or a detailed version tuple:

>>> from django.utils import version
>>> version.get_version()
... 1.9
>>> version.get_complete_version()
... (1, 9, 0, 'final', 0)
πŸ‘€yellowcap

4πŸ‘

You can do it without Python too. Just type this in your Django directory:

cat __init__.py | grep VERSION

And you will get something like:

VERSION = (1, 5, 5, 'final', 0)
πŸ‘€Alex Babak

4πŸ‘

The most pythonic way I’ve seen to get the version of any package:

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

This ties directly into setup.py: https://github.com/django/django/blob/master/setup.py#L37

Also there is distutils to compare the version:

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

As for getting the python version, I agree with 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)]'

Tying it all together:

>>> StrictVersion((sys.version.split(' ')[0])) > StrictVersion('2.6')
True
πŸ‘€Javier Buzzi

4πŸ‘

After django 1.0 you can just do this

$ django-admin --version
1.11.10
πŸ‘€Mark White

3πŸ‘

Python version supported by Django version

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

To verify that Django can be seen by Python, type python from your shell. Then at the Python prompt, try to import Django:

>>> import django
>>> print(django.get_version())
2.1
>>> django.VERSION
(2, 1, 4, 'final', 0)
πŸ‘€shafikshaon

2πŸ‘

If you want to make Django version comparison, you could use django-nine (pip install django-nine). For example, if Django version installed in your environment is 1.7.4, then the following would be true.

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πŸ‘

You can get django version by running the following command in a shell prompt

python -m django –version

If Django is installed, you should see the version otherwise you’ll get an error telling β€œNo module named django”.

πŸ‘€Amit Baderia

2πŸ‘

Type the following command in Python shell

import django
django.get_version()

1πŸ‘

you can import django and then type print statement as given below to know the version of django i.e. installed on your system:

>>> import django
>>> print(django.get_version())
2.1
πŸ‘€Sonia Rani

1πŸ‘

Open your CMD or Terminal and run any of the following commands

django-admin --version
        or
python3 -m django --version
        or
pip freeze
πŸ‘€kirankumar

1πŸ‘

From your code, you can get the version of Django by using any of the two below.

import django
print(django.__version__)
# '3.1.5'
print(django.VERSION)
# (3, 1, 5, 'final', 0)

or from your terminal, you can run

django-admin --version

0πŸ‘

enter image description hereIt’s very simple open the CLI(command line or any IDE) wherever you installed python and Django just type,

django-admin –version

see here I have installed the latest Python and Django in my system and the result is shown in fig.

πŸ‘€Manukumar

0πŸ‘

There are two more methods to get the Version (of Django and other packages).
Both of them need a version variable for the package to get the version.
According to PEP-396 the __version__variable should be set for every Python module.


Method 1 – Get version from filesystem

With that in mind, you know how to get the version for almost every Django/Python package. Look inside the __init__.py of the package root.
So if you are a fast at navigating through the filesystem, this can be a very universal way of getting the Version of any package inside your site-package (virtual environment).


Method 2 – Django Debug Toolbar

There is a very helpful tool that is called django debug toolbar.
If you use it (very recommendable for Django development) you can list the versions of all apps that have a package.__version__.

django-debug-toolbar-versions

πŸ‘€Frank

0πŸ‘

These commands below get Django version:

django-admin --version
python manage.py --version

But, these commands below get error:

django-admin -v
python manage.py -v

0πŸ‘

To check the Django version installed on your Windows PC,

In a Terminal session, run:

py -m Django --version

Or in a Python REPL:

import Django
django.get_version()

To check the Django version installed in your active virtual environment (venv), run:

Django-admin --version

Note that the Django version installed on your PC might be different from the version installed in your active virtual environment.

πŸ‘€journpy

-1πŸ‘

go the setting of the Django Project. there find your Django Version.

πŸ‘€benzene

Leave a comment