Django Framework
Who this course is for?
Beginners who want to learn backend development with Python
Students and freshers looking to build real-world projects
Frontend developers who want to become full stack developers
Why take this course?
-
Learn one of the most in-demand web frameworks (Django)
-
Build real-world projects from scratch
-
Gain practical backend development skills
-
Create your own portfolio and host projects online
-
Get hands-on experience with APIs, authentication, and deployment
What you will learn?
Django framework (MTV architecture, apps, models, templates, views)
Frontend integration with Bootstrap & static files
Database handling with Django ORM
User authentication system (login/signup)
Django Forms and validation
Creating REST APIs using Django REST Framework
Deploying Django projects to live servers
Building 2–3 real-world Django projects (Blog, Todo App, E-commerce backend)
Django
1. Introduction to Django Framework ● What is Django and why use it ● Features of Django ● Django vs other frameworks ● Overview of MTV Architecture ● Installing Python, pip, and Django ● Creating your first Django project 2. Setting Up Django Project ● Understanding Django project structure ● Creating Django apps ● Managing settings.py and urls.py ● Running development server ● Creating a virtual environment 3. Templates, Views & Static Files ● Creating views and connecting URLs ● Rendering HTML templates ● Template Inheritance and Blocks ● Linking static files (CSS, JS, Images) ● Using Bootstrap with Django 4. Django Models & Database ● Introduction to Django ORM ● Creating models and model fields ● Making and applying migrations ● Interacting with database using shell ● Registering models in admin panel 5. Forms & User Input ● Creating Django Forms and ModelForms ● Handling GET and POST requests ● Form validation and error handling ● CSRF protection ● Input from user and displaying output 6. User Authentication System ● Creating login, logout, signup system ● Password hashing and reset ● Access control using @login_required ● Custom user model (intro) ● Using Django messages framework 7. Class Based Views (CBV) ● Function vs Class Based Views ● Using built-in generic views ● Creating CRUD apps with CBV 8. Django REST Framework (APIs) ● What is REST API and why use it ● Serializers and ModelSerializers ● ViewSets and Routers ● Creating CRUD APIs ● Intro to JWT Authentication 9. Deployment ● Preparing Django project for deployment ● Collecting static files ● Hosting on PythonAnywhere / Render ● Setting up custom domain & SSL ● Using Git and GitHub for deployment 10. Final Projects ● Blog App with login, post, and comments ● E-commerce backend (products, cart, orders) ● Todo App with REST API ● Portfolio Website with contact form