| 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. |