Django is a free and open-source high-level Python web framework designed to help developers build secure, scalable and maintainable web applications.
There are different methods to install Django, depending on your needs. It can be installed system-wide or in a Python virtual environment using pip.
Django packages are also included in the official Ubuntu repositories and can be installed using the apt package manager. This is the easiest method to install Django on Ubuntu 18.04, but not as flexible as installing in a virtual environment. Also, the version included in the repositories always lags behind the latest version of Django.
The main purpose of Python virtual environments is to create an isolated environment for different Python projects. This way you can have multiple different Django environments on a single computer and install a specific version of a module on a per project basis without worrying that it will affect your other Django installations. If you install Django into the global environment then you can install only one Django version on your computer.
Installing Django on Ubuntu 18.04
The following sections provide a step by step instructions about how to install Django in a Python virtual environment on Ubuntu 18.04.
Installing Python 3 and venv
Ubuntu 18.04 ships with Python 3.6 by default. You can verify that Python 3 is installed on your system by typing:
python3 -V
The output should look like this:
Python 3.6.6
Starting from Python 3.6, the recommended way to create a virtual environment is to use the venv
module. To install the python3-venv
package that provides the venv
module run the following command:
sudo apt install python3-venv
Once the module is installed we are ready to create a virtual environment for our Django application.
Creating a Virtual Environment
Start by navigating to the directory where you would like to store your Python 3 virtual environments. It can be your home directory or any other directory where your user has read and write permissions.
Create a new directory for your Django application and navigate into it:
mkdir my_django_app
cd my_django_app
Once inside the directory, run the following command to create your new virtual environment:
python3 -m venv venv
The command above creates a directory called venv
, which contains a copy of the Python binary, the Pip package manager , the standard Python library and other supporting files. You can use any name you want for the virtual environment.
To start using this virtual environment, you need to activate it by running the activate
script:
source venv/bin/activate
Once activated, the virtual environment’s bin directory will be added at the beginning of the $PATH
variable. Also your shell’s prompt will change and it will show the name of the virtual environment you’re currently using. In our case that is venv
.
Installing Django
Now that the virtual environment is activated, you can use the Python package manager pip to install Django:
pip install django
To verify the installation use the following command which will print the Django version:
python -m django --version
At the time of writing this article, the latest official Django version is 2.1.2
//output
2.1.2
Your Django version may differ from the version shown here.
i hope you like this small article