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 November 13th, 2017 Enrol Now!

Suitable for those with no prior knowledge of Python. Covers both Python and Flask essentials

Outline

Python Basics

  • Python Environment
  • Language Basics
  • Control Statements

Data

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

Classes

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

Flask Basics

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

Templating

  • 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

Overview

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.

Objectives

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

Audience

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.

Prerequisites

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