How to Install Django 5 on Ubuntu 24.04
Installing Django 5 on Ubuntu 24.04 involves creating a private Python space called a virtual environment.
Django is a helpful tool for building websites quickly and efficiently using Python. It guides you to create well-structured and practical web applications.
Using a virtual environment, specifically `venv`, keeps your Django 5 setup separate from other Python programs on your computer. `venv` is included with Python version 3.3 and newer. This separation stops programs from interfering with each other and makes it easy to manage the specific tools Django 5 needs.
Install Django 5 on Ubuntu 24.04 by first installing Python 3.12 and python3.12-venv. Then, create and activate a virtual environment with `python3 -m venv ~/django5` and `source ~/django5/bin/activate`. Finally, install Django using `pip3 install ‘Django>=5,
Install Python
Django is a Python framework that requires Python to be installed. If you haven’t done so yet, use the command below to install Python.
sudo apt update
sudo apt install python3.12 python3.12-venv
After installing, you can check the Python version using the command below.
python3 -V
Install Django 5
To install Django 5 on Ubuntu 24.04, you’ll create a special folder for it called a virtual environment. This keeps your Django setup separate from other programs. Then, you’ll use a tool called ‘pip’ to download and install Django 5 right into that environment.
Within your home directory, run the command below to create a Python environment and download Django 5 packages.
python3 -m venv --system-site-packages ~/django5
Then, activate the environment.
source ~/django5/bin/activate
Install Django 5.
pip3 install 'Django>=5,<6'
You can check the Django version after installing using the command below.
django-admin --version
deactivate
Create your project
Once Django 5 is installed and its environment is active, you can create your first Django project. You’ll use a command to start a new project, then go into its folder, and run another command to set up the basic database. This prepares your project structure.
Activate the Django 5 environment.
source ~/django5/bin/activate
Create an app folder called myproject.
django-admin startproject myproject
Change into the myproject folder.
cd myproject
Configure a database. Default is SQLite.
python manage.py migrate
Create an admin user.
python manage.py createsuperuser
When prompted, enter a username, password, and email address.
Username (leave blank to use 'richard'):
Email address: richard@example.com
Password:
Password (again):
Superuser created successfully.
You can now start the project using the command below.
python manage.py runserver 0.0.0.0:8000
http://localhost:8000

To access the Django from another machine, edit the networking settings.
vi myproject/settings.py
Then, add this line
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = ['*']
Save and exit.
Within your project folder, you can start creating your apps.
That should do it!
Conclusion:
In summary, installing Django on Ubuntu 24.04 using a Python virtual environment is a straightforward process that provides a clean workspace for your projects. Here are the key takeaways:
- Django Framework: Enables rapid development and follows the DRY principle for efficient coding.
- Virtual Environment: Keeps your project’s dependencies isolated, avoiding conflicts with global Python installations.
- Installation Steps: Installing Python and setting up Django in a virtual environment is simple and manageable.
- Creating Your First App: You can quickly start developing your first app with the provided commands and configurations.
- Accessing Your Project: Adjust network settings to access your Django application from other machines.
This guide helps you start developing with Django, a web framework that provides powerful features for your web applications. Using Django enables faster and more efficient project creation.
' to permit access from any host.”]Was this guide helpful?
About the Author
Richard
Tech Writer, IT Professional
Richard, a writer for Geek Rewind, is a tech enthusiast who loves breaking down complex IT topics into simple, easy-to-understand ideas. With years of hands-on experience in system administration and enterprise IT operations, he’s developed a knack for offering practical tips and solutions. Richard aims to make technology more accessible and actionable. He's deeply committed to the Geek Rewind community, always ready to answer questions and engage in discussions.
No comments yet — be the first to share your thoughts!