How to Set Up a Django Development Environment
Django is a high-level web framework written in Python that encourages a rapid and realistic functional design. The Django web framework is free and open-source and is widely used to create both small and large web applications.
In this tutorial, you will learn the following:
- What a development environment is,
- What a virtual environment is,
- How to create a Python virtual environment, and
- How to install Django in your virtual environment.
To get the most out of this tutorial, you'll need to have a basic knowledge of using a terminal/command line and have the latest stable version of Python installed on your computer.
What is a Development Environment?
A development environment is an installation of Django on your local computer. Setting up your environment is an important step in your website’s development process. It provides an isolated and controlled space for you to write, test, and debug your code before deploying to a production environment.
What is a Virtual Environment?
A virtual environment is a space that allows you to isolate the dependencies and configurations of one project from another. This way, you can create different projects with different versions of libraries, and they won’t interfere with each other.
Note that there are various types of virtual environments, but in this tutorial we'll focus on creating a Python environment.
How to Create a Python Virtual Environment
In Python, there are several tools available for creating and managing virtual environments. Here are two commonly used ones:
The venv
tool:
venv
is an in-built module that comes with Python versions 3.3 and later. It's a simple and lightweight way to create a virtual environment.
Here's how to create a virtual environment using venv
:
python -m venv myenv
myenv
is the name of your virtual environment. You can use any other name, but always use lowercase letters and add no spaces.
Also, keep the name short so it is easy to remember. Dashes are allowed and commonly used. For example, my-env
instead of myenv
.
The virtualenv
tool:
virtualenv
is a third-party tool for creating a virtual environment. Its features allow you to create an environment with a different version of Python than the one used to execute the virtualenv
command.
Here's how to create a virtual environment using virtualenv
:
# For macOS and Linux
pip install virtualenv
virtualenv myenv
# For windows
pip install virtualenv
python -m virtualenv myenv
pip install virtualenv
is a command that uses the Python package manager pip
to install virtualenv
globally in your computer. After installation, virtualenv myenv
creates a new virtual environment named myenv
.
Just like when using the venv
tool, you can change the name of the environment. But always remember to keep them short, use lowercase letters, and add no spaces. You can use dashes, too.
Django Installation
Django provides you with a set of Python scripts for creating and working with Django projects. It is very flexible in terms of where and how you can install it. But for this tutorial, you will be installing Django in the virtual environment you just created.
Here's how you can install Django in your virtual environment, for Linux and macOS:
# Activate your virtual environment
source myenv/bin/activate
# Install Django
pip install django
# Or use this to specify the version
pip install django==4.2.7
For Windows:
# Activate your virtual environment
myenv\Scripts\activate
# Install Django
pip install django
# Or use this to specify the version
pip install django==4.2.7
pip
is a package installer for Python that is recommended for installing Django. The command pip install django
downloads the latest version of Django and installs it in your Python environment.
After working on your project, you can deactivate your virtual environment by typing the following command into your terminal or command line:
deactivate
How to verify your Django installation
After installation, you should verify that Django is correctly installed in your virtual environment. Always ensure to activate your virtual environment before verifying your installation.
Verify your Django installation with the following command:
python -m django --version
The above command will display the Django version installed in your virtual environment.
Congratulations! Your Django development environment is now active on your computer.
Conclusion
Django facilitates the development of web applications by providing a solid foundation, reducing repetition, and promoting best practices.
Installing Django is the first step in creating an environment for your web projects. After this process, you can now set up your Django project, define its structure, configure your databases, create your applications, and start building your web application. Happy Coding.
Subscribe to my newsletter
Read articles from Victoria Burabari Poromon directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Victoria Burabari Poromon
Victoria Burabari Poromon
Hi, I am Toria. I write technical articles and this is my timeline. Thank you for stopping by❤