Home - potatoscript/django GitHub Wiki

🐍 Django Mastery

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