
BRIEF DESCRIPTION OF AIMS AND CONTENT:
This module focuses on web development using the Django framework, a high-level Python web framework that encourages rapid development and clean, pragmatic design. It covers the essential concepts of web application development, including model-view-template (MVT) architecture, URL routing, views, templates, static files, forms, and database management. Students will gain hands-on experience in building dynamic websites with Django, emphasizing backend development, database integration, security practices, and deployment strategies. The module will also explore advanced Django features such as authentication, middleware, and the Django REST framework for building APIs.
Learning Outcomes:
Upon completion of the course, students will be able to:
· Understand and apply the MVT architecture of Django to build scalable and maintainable web applications.
· Develop dynamic web applications by integrating models, views, templates, and forms in a Django project.
· Manage databases using Django ORM, including creating models, performing migrations, and querying data.
· Implement security features and deploy Django applications, applying best practices for authentication, user management, and web deployment.
- Teacher: Kundan Kumar