• Home
  • Ubuntu 20.04
    • Upgrade Ubuntu
    • Install Java
    • Install Node.js
    • Install Docker
    • Install LAMP Stack
  • Tutorials
    • AWS
    • Shell Scripting
    • Docker
    • Git
    • MongoDB
  • Funny Tools
  • FeedBack
  • Submit Article
  • About Us
TecAdmin
Menu
  • Home
  • Ubuntu 20.04
    • Upgrade Ubuntu
    • Install Java
    • Install Node.js
    • Install Docker
    • Install LAMP Stack
  • Tutorials
    • AWS
    • Shell Scripting
    • Docker
    • Git
    • MongoDB
  • Funny Tools
  • FeedBack
  • Submit Article
  • About Us

How To Install Django on Fedora 32/31/30

Written by Rahul, Updated on August 10, 2020

Django is a Python Web framework that encourages rapid development of applications. This tutorial helps you to install Django on Fedora 31/30/29/28 Linux systems. After that, we will create a Django application and run it.

Step 1 – Prerequsities

Fedora latest versions have already installed Python 3. The minimal installation systems may not have Python installed, Execute the below commands to install it. Also, install pip on your system.

sudo dnf install python3 python3-pip

Then check the Python and pip version:

python3 -V

Python 3.7.3
pip3 -V

pip 19.0.3 from /usr/lib/python3.7/site-packages/pip (python 3.7)

Step 2 – Install Django on Fedora

Django source code is available as Github repository. This tutorial uses pip3 for the Django installation on Fedora Linux. Simply execute the following command from the terminal:

pip3 install Django

You will get a django-admin command for creating new projects. Check the current installed verson:

django-admin --version

2.2.5

Step 3 – Create Django Application

Django has been installed on your system. Now we will create a new Django application. The django-admin command provides you option to create a new Django application via command line. First, navigate to the directory you need to create a new application.

Then use the django-admin startproject command followed by the application name to create a new Django application on a Debian Linux.

cd /var/www
django-admin startproject django_app

After that migrate the pending changes.

cd django_app
python3 manage.py migrate

Step 4 – Create Super Admin Account

Now, create a superuser account for the administration of the Django application. Run the following command from your Django application directory.

python3 manage.py createsuperuser

Step 5 – Run Django Application

A new Django application is ready to use. By default, Django doesn’t allow external hosts to access the web interface. To allow external hosts, edit settings.py file and add IP under ALLOWED_HOSTS.

vi django_app/settings.py

Add IP:

ALLOWED_HOSTS = ['192.168.1.239']

Here 192.168.1.239 is the IP address of the system where Django is installed.

Finally, run the Django application server with below command. Here 0.0.0.0:8000 defined that Django will listen on all interfaces on port 8000. You can change this port with any of your choices.

python3 manage.py runserver 0.0.0.0:8000

running django on fedora

Django application server is running now. Open your favorite web browser and access to Django system IP on port 8000. This will show you the default Django web page.

http://192.168.1.239:8000

Django also provides an administrative web interface. You can access this at /admin subdirectory URL of your Django application. Use superuser login credentials created in the previous step.

http://192.168.1.239:8000/admin

Installing django on Fedora

The Django admin dashboard looks like below. Here you can add more users and groups for your application.

Django Admin on Fedora

Share it!
Share on Facebook
Share on Twitter
Share on LinkedIn
Share on Reddit
Share on Tumblr
Share on Whatsapp
Rahul
Rahul
Connect on Facebook Connect on Twitter

I, Rahul Kumar am the founder and chief editor of TecAdmin.net. I am a Red Hat Certified Engineer (RHCE) and working as an IT professional since 2009..

1 Comment

  1. Avatar Jamal A M Reply
    August 9, 2020 at 10:25 am

    Very easy, just typed and my django app is up. Thanks Dude, just started learning Django in Fedora 32.

Leave a Reply Cancel reply

Popular Posts

  • How to View or List Cron Jobs in Linux
  • How to Install PHP 8 on Ubuntu 20.04
  • How to Set Up SSH Tunnel with PuTTY
  • How to Install Tor Browser on Ubuntu 20.04
  • Issue with phpMyAdmin and PHP: Warning in ./libraries/sql.lib.php#613 count(): Parameter must be an array or an object that implements Countable”
  • How to Allow Remote Connections to MySQL
  • How to Install MySQL 8.0 on Ubuntu 20.04
  • How to Install Apache Kafka on Ubuntu 20.04
© 2013-2021 Tecadmin.net. All Rights Reserved | Terms  | Privacy Policy