Django Syllabus
Python
● Basics
● Functions
● OOP Concepts
● Packages and Modules
Web Technology
● HTML Basics
● CSS Basics
Introduction
● Systems: Windows, Linux, etc.
● Types of Software: Standalone, Client-Server
● Request and Response Flow in 2-tier & 3-tier
Framework Concepts
● Framework and Web Framework
● MVC and MVT Architectures
Starting with Django
● Setting up Environment
● Creating and Running a Django Project
Apps Creation
● Creating and Registering Apps
● App Directory Structure
Views & URLs
● Introduction to Views and URLs
● Creating Views and Configuring URLs
Templates
● Introduction to Templates
● Rendering Templates with Context Data
● Template Inheritance
Dynamic URL Routing
● Creating Dynamic URLs
● Passing Arguments through URLs
Static Files
● Handling Static Files at App and Project Level
HTML Forms
● Creating Forms
● Handling GET and POST Requests
● CSRF Token
Models
● Introduction to Models
● Model Fields and Migrations
Admin Panel
● Creating Super User
● Registering Models and Performing CRUD Operations
CRUD Operations
● Implementing CRUD in Views
● Handling Forms and Validations
Django Forms
● Creating and Using Django Forms
● Form Fields and Validation
● Model Forms
User Authentication
● Authentication and Authorization
● User Login, Signup, and Logout
● User Permissions
APIs (Django REST Framework)
● Introduction to DRF
● Serializers and Serialization
● API Responses and CRUD Operations