Articles

How to Install Django on CentOS 8

Django is a free and open-source, Python-based web framework that follows the model–template–views architectural pattern. It is maintained by the Django Software Foundation, an independent organization established in the US as a 501 non-profit.

Through this tutorial, we will learn how to install and configure Django on centOS 8.

How to Install Django on CentOS 8

Follow the following steps to install and use Django on CentOS 8:

  • Step 1 – Update System Packages
  • Step 2 – Install Python and Pip
  • Step 3 – Installing Django
  • Step 4 – Create a sample Django project
  • Step 5 – Configure Firewall
  • Step 6 – Accessing Django

Step 1 – Update System Packages

First of all, open terminal or command line and execute the following command into it to update centOS system packages:

sudo dnf update

Step 2 – Install Python and Pip

Once the system packages has been updated, then execute the following command on terminal or command line to install python and pip in CentOS:

sudo dnf install python36 python3-pip

Check the installed version of Pip:

pip3 -V

Step 3 – Installing Django

Execute the following command on the command line or terminal to install Django in CentOS:

pip3 install Django

Use the following command to verify the installation:

django-admin --version

Step 4 – Create a sample Django project

Currently that the Django framework has been installed. Now, using the following command on comman d line or terminal to create a sample project in django:

cd ~
django-admin startproject myproject

The command above will create a directory myproject in our working directory ~, and store all necessary files within.

Run the commands below in sequence to get your application started. Follow the instructions on the screen to provide the superuser’s credentials:

cd myproject/
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver 0.0.0.0:8000

Finally, use the “deactivate” command to leave your virtual environment:

deactivate

Step 5 – Configure Firewall

Execute the following command on command line or terinal to allow access to port 8000, for modify firewall rules in a new SSH connection:

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

Step 6 – Accessing Django

Django will be available on HTTP port 8080 by default. Open favorite browser and navigate to

http://your-domain.com:8000 

OR

http://your-server-ip:8000/admin

Images mentioned above related to CentOS,Django are either copyright property of respective image owners.

Rabins Sharma Lamichhane

Rabins Sharma Lamichhane is the owner of RabinsXP who is constantly working for increasing the Internet of Things (IoT) in Nepal. He also builds android apps and crafts beautiful websites. He is also working with various social services. The main aim of Lamichhane is to digitally empower the citizens of Nepal and make the world spiritually sound better both in terms of technology and personal development. Rabins is also the first initiator of Digital Nepal.

Related Articles

Leave a Reply

Your email address will not be published.

Back to top button