Course Outline


About Flask

  • Learn more about Flask in the Official Flask documentation
  • Github – Source code of Flask
  • Questions about Flask
  • Pre-requisites

  • Participants must have a basic knowledge of Participants must have a basic knowledge of Python and client-side technologies
  • Duration

    2-5 days (covering a subset of the topics - contact us for more information/customization)

    Lab Setup

    Hardware Configuration

    Participants must have access to a system with the following hardware configuration:

  • 2GB of free RAM, 20GB of free disk space and full network connectivity
  • Software Configuration
    • Ubuntu 16.04 Desktop Edition (sudo/root access required)
    • Firefox and Chrome browsers
    • Firebug

    Course Outline

    Introduction
    • Basics of MVC applications
    • Flask a microframework for Python
    Getting started with Flask
    • Virtualenv installation
    • Flask installation
    • Flask – Hello world
    Object Relational Mapping
    • Understanding basics of Object Relational Mapping (ORM)
    • Using SQLAlchemy
    Routings with Flask
    • Routing in Flask
    • Dynamic routing in Flask
    Tenplating in Flask
    • Basics of templating
    • Creating templates using Jinja
    • Rendering templates in Flask
    Flask models
    • Performing CRUD operations using Flask models
    • Creating forms using Flask

    The classroom training will be provided in Bangalore (Bengaluru), Chennai, Hyderabad or Mumbai and will be conducted in the client's premises. All the necessary hardware/software infrastructure must be provided by the client.