Django is a free and open-source web framework which is written in Python. Django can be installed on a server in many ways, mainly there are three different ways to install Django
Django installation with pip.
Install Django with virtualenv.
Install Django from it’s github repository.
After installing Django, I will show you the first steps to start a new project with the Django web framework.
Let’s start the installation process
Step 1 — Install Python and pip
first, we need to update the local APT repository to install Python
$ sudo apt-get update && sudo apt-get -y upgrade
After this we can install Python 3 by using the following command:
$ sudo apt-get install python3
After installing Python, we need pip in order to install packages from PyPi, Python’s package repository.
$ sudo apt-get install -y python3-pip
Step 2 — Install virtualenv
virtual environment(virtualenv) is where user can install software and Python packages, this will isolate the installed software and packages from your machine’s global environment. It will prevent conflicting packages or software from interacting with each other.
For installing virtualenv, we will use the pip3 command
$ pip3 install virtualenv
After the execution of this command, virtualenv is successfully installed in your computer
Step 3 — Install Django
Option 1: Install Django Globally with pip
As we have already installed pip. Now we can use the pip command to install python packages. now install Django on our server using the following pip command:
$ pip install django==1.10
We set django==1.10 to get a specific version. If you want some other version, just change the number
Option 2: Install Django with virtualenv
Virtualenv is already installed Now we can use the virtualenv command to create a new environment with python3 as default python version. Now create a new environment “myenv” with python3 as the python version and pip3 for the Django installation.
virtualenv –python=python3 myenv
myenv is the name of the environment. The command will create a new directory called myenv which contains the directories bin, include and lib. The virtualenv has been created, now let’s log into the new environment with the command below:
Or you can run the following command
Next, install Django in the newly created virtual environment
pip install django==1.10
Option 3: Install Django from it’s github repository.
If you want the latest version of Django, then you can install directly from the source.
Now I will show you how to install Django manually from the Django Git repository. First Install git using the following command below:
apt-get install git -y
Next, create virtual environment for python and activate it:
virtualenv –python=python3 django-git
Then clone the Django git repository with the command below:
git clone git://github.com/django/django django-dev
Install django with this pip command:
pip install -e django-dev/
-e = Install a package in editable mode or a local package.
Step 4 — Creating a Django Test Project
In this step, we will install Django inside a virtual environment and then start our first project with Django.
Install virtualenv on the server and create a new environment named ‘newdjango’ :
pip install virtualenv
virtualenv –python=python3 newdjango
Now go to the ‘newdjango’ directory and activate the virtual environment, then install Django with the pip command:
pip install django==1.10
Next, create a new project called ‘myblog’ with the django-admin command:
django-admin startproject myblog
Go to the ‘myblog’ directory and run the ‘manage.py’ file :
python manage.py runserver
The runserver option will create an HTTP connection with python on localhost IP and port 8000.
Now check from your browser: localhost:8000
Next, we will configure the Django admin. A database for a superuser will automatically generated by Django. Before we create the superuser, run the following command :
python manage.py migrate
migrate: make adds the models (adding fields, deleting etc.) into the database scheme, the default database is sqlite3.
Now create the admin/superuser:
python manage.py createsuperuser
Username (leave blank to use ‘root’): admin
Email address: email@example.com
Superuser created successfully.
Now the Django superuser has been added, now you can execute the runserver command, then go to the browser and visit the django admin page
Visit Django admin page: 192.168.1.9:8000/admin/. This will show the login admin login page, now log in with username admin and your password, you will see the admin page.
So, now Django has been successfully installed inside a virtual environment and we’ve created a sample Django project named ‘newdjango’.