Modules in Django Course
Module 1: Django MVT Architecture
- ✔️ What is a server?
- ✔️ Understanding basic client-server architecture
- ✔️ HTTP methods: GET, POST, PUT, DELETE
- ✔️ Introduction to Django and its advantages
- ✔️ MVT (Model-View-Template) Architecture in Django
- ✔️ Request-response flow in Django
Module 2: PIP and Virtualenv Concepts
- ✔️ Creating and managing Python virtual environments
- ✔️ Installing Django using pip, the importance of requirements.txt
- ✔️ Understanding Django project and app structure
- ✔️ Difference between .py files, apps, and packaged libraries
Module 3: Project and applications
- ✔️ Creating and configuring a project
- ✔️ creating and configuring applications
- ✔️ Creating and Configuring views and URLs
- ✔️ running development server
Projects in Django
Project 1: personal portfolio website
- ✔️ Using HTML, CSS
- ✔️ GitHub commands and GitHub Pages
Project 2: Registration Form Using Django
- ✔️ Django Form
- ✔️ Model Form
- ✔️ Creating models for user registration
- ✔️ using built-in User model
- ✔️ custom AbstractUser
- ✔️ Adding validations in forms
- ✔️ Rendering templates using Django Template Language (DTL)
- ✔️ Using Crispy Forms (optional for styling)
Project 3: Color Picker using Django
- ✔️ Creating a color input form in HTML
- ✔️ Capturing user input via views
- ✔️ Sending and displaying dynamic data (list of colors) in a template
- ✔️ Using Django templates to render lists dynamically
Project 4: Simple Calculator with Django
- ✔️ Building a calculator form with two inputs
- ✔️ Performing arithmetic logic in the view
- ✔️ Displaying the calculated result on the same page
Project 5: Product Catalogue for E-Commerce Site
- ✔️ Creating Product model
- ✔️ Using Django ORM to store and retrieve products
- ✔️ Creating product list and detail views
- ✔️ Displaying products using templates
Project 6: Quiz Application using Django
- ✔️ Creating models for questions and answers
- ✔️ Displaying a quiz using Django forms
- ✔️ Capturing user answers, calculating and displaying the result
Project 7: To-Do List
- ✔️ Creating Task model
- ✔️ Using Django sessions to track user tasks
- ✔️ Add, delete individual tasks, and delete all tasks
Modules in Django Course
Module 4: REST API Integration with Django
- ✔️ Introduction to Django REST Framework
- ✔️ Creating simple API endpoints
- ✔️ Consuming external APIs (e.g., OpenWeatherMap) using requests
- ✔️ Parsing and displaying weather data in the view
Module 5 : API Documentation
- ✔️ Adding Swagger/OpenAPI docs using drf-yasg or drf-spectacular
- ✔️ Visualizing and testing APIs via Swagger UI
Module 6: Django Exception Handling
- ✔️ Handling Django’s built-in exceptions
- ✔️ Creating custom exception classes
- ✔️ Displaying error messages gracefully in templates
Module 7: Logging with Python’s logging module
- ✔️ Configuring logging in settings.py
- ✔️ Adding log messages in views and models
- ✔️ Writing logs to files
Module 8: Django ORM and Advanced Queries
- ✔️ Using Model.objects to query the database
- ✔️ Difference between basic CRUD and advanced ORM
- ✔️ Writing custom queries with Q() and annotations
- ✔️ Using select_related, prefetch_related for JOINs
Module 9: PostgreSQL Integration
- ✔️ Installing PostgreSQL and psycopg2
- ✔️ Configuring DATABASES in settings.py
- ✔️ Running migrations on PostgreSQL
- ✔️ Connecting Django to remote PostgreSQL DB (optional)
Module 10: Django Authentication and Authorization
- ✔️ Using built-in User model and auth system
- ✔️ Creating login, logout, and registration views
- ✔️ Using decorators like @login_required
- ✔️ Defining user roles with Groups and Permissions
- ✔️ Restricting access to views/templates based on roles
Django Training in Chennai
Learn Django from industry experts with real-time projects and hands-on practice. Build powerful web applications and become job-ready with practical skills.
Enroll Now

