This Online Course on Web Development with Django Framework enables you to develop dynamic web applications using Python’s Django framework.

In this course, the students will learn Model View Controller (MVC), and Model View Template (MVT) patterns and their implementation. Further, they will create Django templates for easy-to-modify views. Also, the detailed form processing with validation and verification is a part of this course. Moreover, students will learn how to perform database operations using the Django framework.

Curriculum for the Online Course on Web Development with Django Framework

The Detailed Syllabus for Online Course on Web Development with Django Framework

The following section provides day-wise course content.

Day 1: Introduction. Web Framework, The MVC and MTV Design Pattern, Difference between MVC and MTV design patterns.

Day 2: Installation. Installation of Python, Installation of Django using PIP command, Understanding Django environment, Django Commands Overview.

Day 3: Fundamentals. The Basics of Dynamic Web Pages. (Views and URLconfs): Creating View, Dynamic Content.

Day 4: Views. Mapping URLs to Views, processing a Request, URL configurations, and Loose Coupling.

Day 5: Views. Creating View with Dynamic URLs, Django’s Error Pages.


Day 6: Templates. The Django Template System. Basics, template language: variables, Boolean Operators, for loop, if.

Day 7: The Django Template System. Basic Template Tags and Filters, Comments, Using Templates in Views, Template Loading

Day 8: The Django Template System. Template Inheritance.

Day 9: Django Forms. Creating a form using Django Forms, Render HTML Forms (GET & POST).

Day 10: Form Fields, form field custom widgets.

Day 11: Form Validation.

Database Access with Django

Day 12: Interacting with a Database. Models: Using Database Queries in Views (hard-coding the connection parameters), Configuring the Database, Creating First App.

Day 13: Interacting with a Database. Defining Models in Python, Creating, Installing the Model, and Basic Data Access.

Day 14: Interacting with a Database. Adding Model String Representations, Inserting and Updating Data.

Day 15: Interacting with a Database. Selecting Objects, Filtering Data,  Retrieving Single Objects.

Day 16: Interacting with a Database. Ordering Data,  Chaining Lookups,  Slicing Data, Deleting Objects.

Day 17: Interacting with a Database. Making Changes to a Database Schema, Basic model data types, and fields list.

Day 18: Interacting with a Database. Relationship Fields, Field options, Adding Fields, Validation on Fields in a Model.

Day 19: Interacting with a Database. Using Django Field Choices, Removing Fields, Removing Many to Many Fields.

Day 20: Interacting with a Database. Removing Models, and creating forms using Models.

Day 21: Interacting with a Database. Use jQuery and AJAX with Django to create Dynamic websites.

Day 22: Interacting with a Database. Django REST Framework.


Day 23: The Django Administration Site.  Creating a superuser for accessing the backend admin app, and registering custom Django models with the admin site.

Day 24: The Django Administration Site. The Django Administration Site: customizing admin rendering of Django models

Day 25: The Django Administration Site. Customizing Django admin templates’ look and feel.

Day 26: Deploying Django Project. Preparing Your Codebase for Production, implementing error Templates, and Setting Up Error Alerts.

Day 27: Sessions. Users, and Registration. Getting and Setting cookies, Setting Test Cookies.

Day 28: Sessions. Users, and Registration. Django’s Session Framework: enabling sessions, using session in views.

Day 29: Sessions. Users, and Registration. Using Sessions Outside of Views, destroying a session using flush.

Day 30: Security in Django. Cross-site request forgery protection, Cryptographic Signing.

Further Reading

Python Practice Exercise

Examples of OpenCV Library in Python

Examples of Tuples in Python

Python List Practice Exercise

A Brief Introduction of Pandas Library in Python

A Brief Tutorial on NumPy in Python