How to check Django version

Viewed 794795

I have to use Python and Django for our application. So I have two versions of Python, 2.6 and 2.7. Now I have installed Django. I could run the sample application for testing Django succesfuly. But how do I make sure whether Django uses the 2.6 or 2.7 version and what version of modules Django uses?

31 Answers

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

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

Type in your CMD or terminal:

python -m django --version

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

Official Documentation

First:

python -m django --version

Second:

import django
print(django.get_version())

After django 1.0 you can just do this

$ django-admin --version
1.11.10

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

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)

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

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

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

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

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.

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

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

Related