Defensive Programming for Python and Django

Course Description

Django is a web framework built on Python that allows developers to quickly build web applications in a familiar MVC architecture. While the Django project treats security as a first-class citizen, there are still pitfalls to be aware of when writing web applications using Django. This course focuses on teaching defensive programming techniques for safely using Python and Django

Course Themes

  • Demonstrate methods to secure data flow by consistently applying input validation and output encoding techniques
  • Introduce secure methods to ensure permissions are applied at the right level of granularity for authorization
  • Introduce and explain common security assessment approaches

Learning Objectives

  • Recognize Django as a web development framework
  • Implement Django configuration in a secure fashion
  • Implement proper authentication and authorization
  • Recognize best practices for secure session management
  • Strategize the prevention of injection attacks


Delivery Format: eLearning

Duration: 1 1/2 Hours

Intended Audience:

  • Developers
  • QA Engineers
  • Architects
  • Application Security Specialists


Basic understanding of:


Get more course information