Atlantic.Net Blog

How to Install Django Web Framework on Fedora

Django is a Python-based web application framework used for developing dynamic websites and applications. It offers a set of tools that lets developers build scalable web applications. Its aim is to simplify the deployment of complex web applications and also handle the crucial part of deployment, authentication, and security.

In this post, we will demonstrate how to install and use Django on Fedora Linux.


  • A server running Fedora 34 on the Atlantic.Net Cloud Platform
  • A root password is configured on your server

Step 1 – Create Atlantic.Net Cloud Server

First, log in to your Atlantic.Net Cloud Server. Create a new server, choosing Fedora 34 as the operating system with at least 2GB RAM. Connect to your Cloud Server via SSH and log in using the credentials highlighted at the top of the page.

Once you are logged in to your server, run the following command to update your base system with the latest available packages.

dnf update -y

Step 2 – Install Python

Django is a Python-based application, so Python must be installed on your system. You can install it using the following command.

dnf install python3 python3-pip -y

Once the installation is complete, you can verify the Python version with the following command.

python3 --version

You will see the Python version in the following output.

Python 3.9.5

Step 3 – Install Django

Django code is hosted on GitHub. You can install it easily using the PIP package manager.

pip3 install Django 

Once Django is installed, you can verify it with the following command.

django-admin --version 

You will see the following output.


Step 4 – Create a Django Application

Django provides a Django-admin command line utility that allows you to create a Django application via CLI.

Let’s create a Django application named djangoapp.

django-admin startproject djangoapp

Next, navigate to the djangoapp directory and start the migration process using the following command.

cd djangoapp
python3 migrate 


Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying auth.0012_alter_user_first_name_max_length... OK
  Applying sessions.0001_initial... OK

Step 5 – Create a Django Superuser Account

It is recommended to secure the Django via username and password. You can create a super admin account with the following command.

python3 createsuperuser 

Set your admin username and password as shown below:

Username (leave blank to use 'root'): admin
Email address: [email protected]
Password (again): 
Superuser created successfully.

Step 6 – Run Django Application

By default, Django can be accessed only from the local host. To access Django from the outside world, you will need to edit the Django configuration file and define your server IP.

nano djangoapp/ 

Define your server IP address as shown below:

ALLOWED_HOSTS = ['your_server_ip']

Save and close the file, then run the Django application with the following command.

python3 runserver 

You will see the following output.

Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
July 13, 2023 - 10:31:08
Django version 4.2.3, using settings 'djangoapp.settings'
Starting development server at
Quit the server with CONTROL-C.

Step 7 – Access Django Application

At this point, Django is installed and listens on port 8000. You can now access it using the URL http://your-server-ip:8000. If everything is fine, you will see Django on the following screen.

django dashboard


In this guide, we explained how to install Django on Fedora Linux. We also explained how to set the Django administrator password and run the Django application. You can now easily build your Python application and host using the Django framework. Now, deploy your Django application on dedicated server hosting from Atlantic.Net!


Get started with 12 months of free cloud VPS hosting

Free Tier includes:
G3.2GB Cloud VPS Server Free to Use for One Year
50 GB of Block Storage Free to Use for One Year
50 GB of Snapshots Free to Use for One Year