Django 101 CRUD: Todo Project - Part 01 Setup
Bhuvan
Technical Staff

Django 101 Topics
We Cover these topics in our Django 101 Series
- Django Setup
- MVT Logic
- Models
- Views
- Templates
- Model Forms
- CRUD
- URL Routing
1. Verifying Your Engine: Python Installation
Before we build the house, we need to make sure our primary power tool—Python—is ready to go. Think of Python as the engine of your car; without it, nothing moves.
Checking Requirements
- Action: Open your terminal or command prompt.
- Version Check: Ensure you have Python 3.10 or higher for the best compatibility with modern Django features.
- Documentation Link: Official Python Installation Guide
# Check if Python is installed
python --version
# Check if pip (Python package manager) is ready
pip --version
2. Preparing the Ground: The Virtual Environment
It is best practice to keep your project dependencies isolated. This ensures your To-Do app doesn’t conflict with other Python projects on your machine. Imagine if updating a tool for one project accidentally broke a completely different project—virtual environments prevent this "dependency chaos."
Why use venv?
- Isolation: Keeps the project's libraries separate from your global system.
- Consistency: Ensures every developer on the team uses the exact same version of Django.
# 1. Create the environment folder
python -m venv venv
# 2. Activate the environment
# Windows:
venv\Scripts\activate
# macOS/Linux:
source venv/bin/activate
3. Installing the Framework: Django
Distribute Knowledge
Further Reading

Automating Intelligence: How to Build an AI-Powered Slack Bot with n8n
FastAPI Intro 101: Getting Started With Your First FastAPI Application
Python 101: Mastering the Basic Syntax

