Phone :  +370 (5) 204-1903
Email: sales@1gbits.com

How to Install Django on CentOS 7

Django is a powerful Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source.

Centos Tutorials Sep 07, 16 by admin 3 min Read
How to Install Django on CentOS 7

Step 1: Update the system

sudo yum install epel-release
sudo yum update -y && sudo reboot

After the reboot finishes, log in with the same sudo user.

Step 2: Install pip and necessary dependencies

Use the commands below to install the latest version of pip:

sudo yum install python-devel python-setuptools python-pip
sudo pip install --upgrade pip

Step 3: Install virtualenv

You can use pip to install virtualenv:

sudo pip install virtualenv

Step 4: Create a virtual environment using virtualenv

Say that you want to create a dedicated virtual environment to contain the Django framework:

cd ~
virtualenv djangoenv

The command above will create the directory


that contains your virtual environment.

Step 5: Install Django in the virtual environment

First, activate the virtual environment:

source ~/djangoenv/bin/activate

The prompt of your SSH terminal will resemble the following:

(djangoenv) [user@hostname ~]$

This means that you have stepped into the virtual environment "djangoenv". Install Django in the virtual environment:

pip install django

Be aware that you are installing Django locally, so you don't need to use the sudo command.

Step 6: Create a sample Django project

Now that the Django framework has been installed, you can to give it a test drive by creating a sample project.

cd ~
django-admin startproject prj1

The command above will create a directory prj1 in your working directory ~, and store all necessary files within. Run the commands below in sequence to get your application started. Follow the instructions on screen to provide the superuser's credentials.

cd prj1/
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver

In order to allow access to port 8000, you need to modify firewall rules in a new SSH connection:

sudo firewall-cmd --zone=public --permanent --add-port=8000/tcp
sudo firewall-cmd --reload

Use a web browser to visit your application:


Upon success, you will see a Django page with the following output: It worked! Congratulations on your first Django-powered page. Having finished the test, press Ctrl + C to quit your application. Finally, use the "deactivate" command to leave your virtual environment: deactivate The prompt of your SSH terminal will now return to the ordinary status:

[user@hostname prj1]$
author img


Generic placeholder image

2018 Feb 14, 11:02:48

Hi there, I enjoy reading through your post. I wanted to write a little comment to support you.

Leave A Comment