RTD Training & Development

Introduction to Flask Programming

Call us on +44 (0)1225 66 72 72 or send us a message

Introduction to Flask Programming

4 days hands-on £1,940+VAT

This course can be delivered over the web

Next scheduled date:
Monday April 16th, 2018 Enrol Now!

Can't wait that long? It may be possible to deliver this course at an earlier date. Contact us if you're interested
Suitable for those with no prior knowledge of Python. Covers both Python and Flask essentials


Python Basics

  • Python Environment
  • Language Basics
  • Control Statements


  • Lists
  • Dictionaries
  • Functions and Decorators
  • Modules and Packages
  • File I/O


  • Classes and Objects
  • Inheritance
  • Special Attributes and Methods
  • Exception Handling

Flask Basics

  • Initialisation
  • Routing
  • View Functions
  • Static Files
  • Request/Response Cycle
  • Extensions


  • The Jinja2 Templating Engine
  • Variables
  • Control Structures
  • Links
  • Custom Error Pages

Web Forms

  • The Flask-WTF Extension
  • CSRF Protection
  • Form Classes
  • Form Processing
  • User Sessions

Application Structure

  • Directory Structure
  • Configuration Options
  • The Requirements File
  • The Launch Script
  • Unit Testing


Participants will gain a firm understanding of the essentials of the Flask framework and some of the core extensions to the framework.

In addition, participants will become proficient in Python, a very popular modern scripting language.


On successful completion of this course, participants will be able to:

  • Write, debug and execute Python code
  • Write, test and deploy Flask applications
  • Utilise the Jinja2 templating engine in Flask applications
  • Create interactive web applications with Flask-WTF


This course is intended for programmers and web designers who wish to create rich web applications using the Flask micro-framework but have little or no prior knowledge of Python.


Some familiarity with HTML would be helpful but otherwise this course assumes no prior knowledge.

Participants with a knowledge of Python would be better served by our Flask Web Programming for Python Programmers course