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

Details

Delivery Format & Duration: 

  1. eLearning (1 1/2 hours)
  2. Live traditional or virtual classroom (8 hours)

Intended Audience:

  • Developers
  • QA Engineers
  • Architects
  • Application Security Specialists

Competencies:

Basic knowledge of:

  • Computer and operating system architecture
  • The software development lifecycle
  • Python

Prerequisites: 

Get more course information