1. Introduction to Django |
What is Django? Why is it so powerful? Learn how Django helps you build websites easily. |
2. Installing Python and Django |
Step-by-step guide to installing Python and Django using pip and virtual environments. |
3. Starting Your First Django Project |
Use the command line to create your very first Django project—like opening a blank notebook. |
4. Exploring the Project Structure |
Understand what manage.py , settings.py , urls.py , and wsgi.py really do. |
5. Creating a Django App |
Apps are like Lego blocks inside Django—learn how to build and connect them. |
6. Django URLs – Making Your Site Clickable |
Learn to map your web pages to different website links using URL routing. |
7. Views – Telling Django What to Show |
Views control what you see on each page. They are like the brains behind each button. |
8. Templates – Creating Web Pages |
Use HTML + Django Template Language to design beautiful and smart web pages. |
9. Template Inheritance – Don’t Repeat Yourself |
Make a base page and reuse it—just like using a copy of your drawing sheet. |
10. Static Files – CSS, JavaScript & Images |
Learn to use styles, scripts, and images to make your site look cool. |
11. Django Models – Saving Things in the Database |
Models let you store data like names, scores, or recipes in your own database. |
12. Migrations – Updating Your Database |
Migrations are Django’s way of remembering changes to your data and keeping things safe. |
13. Django Admin – Your Secret Control Room |
Automatically manage your database from the Django admin panel like a website boss. |
14. Django Forms – Let Users Talk to You |
Make input boxes and buttons so users can fill out and send data to your website. |
15. Class-Based Views – A Smarter Way to Build |
Learn how to use CBVs for cleaner, reusable code. It’s like using templates for your views. |
16. CRUD Operations – Create, Read, Update, Delete |
Build pages where users can add, view, edit, and delete things from the site. |
17. Handling Forms with ModelForm |
Save time by using Django’s magic form tool that connects to your models. |
18. Connecting Django to SQLite / PostgreSQL |
Change or upgrade your database, and learn how to use different engines. |
19. User Authentication – Login & Logout |
Let users register, login, logout, and see their profile—just like a real web app. |
20. User Permissions & Authorization |
Limit access to pages. Some things are only for the admin or special users! |
21. Messages Framework – Telling Users What’s Going On |
Show success or error messages like “You’ve logged in!” or “Oops, try again.” |
22. Custom Error Pages (404, 500) |
Make cute or helpful error pages when something goes wrong. |
23. Working with Files and Images |
Let users upload pictures or files. Django will handle them for you safely. |
24. Environment Variables & Secrets |
Hide your secret keys and passwords to stay safe when deploying. |
25. Debugging & Logging |
Learn how to find errors and track what your website is doing behind the scenes. |
26. Django Signals – Listen & React |
Signals let Django do something automatically when something else happens. Like a reaction! |
27. REST APIs with Django REST Framework |
Make your Django project talk to Android apps or other websites using APIs. |
28. Pagination – Breaking Big Lists into Pages |
Show 10 items at a time instead of 1000. It makes your site faster and cleaner. |
29. Testing in Django – Make Sure It Works |
Write tests so you can check that everything still works when you make changes. |
30. Deploying Django to Heroku / PythonAnywhere |
Launch your project live on the internet. Let your friends visit your website! |
31. Using Git and GitHub with Django |
Learn how to save and share your code with version control. |
32. Final Project – Build a Mini Blog or Todo App |
Put all your knowledge together to build your own amazing website from scratch. |