O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learning Path: Introduction to Flask

Video Description

Small, lightweight, and powerful, Flask is ideal for both entry-level and more advanced Python coders who want to get started in web development. Designed as an extensible framework from the ground up, Flask lets you choose the extension packages that will work best for your project, resulting in a lean stack that does just what you need.

Table of Contents

  1. Introduction
    1. Welcome and Set Up 00:07:56
  2. Hello, Flask!
    1. A Simple "Hello World" Application 00:10:53
  3. Templates
    1. Introduction to Templates 00:05:23
    2. Using Jinja2 Templates 00:14:59
    3. Using Flask-Bootstrap 00:07:18
    4. Custom Error Pages 00:06:03
    5. Page Links 00:04:39
  4. Web Forms
    1. Working with Web Forms 00:07:50
    2. Form Management and Validation with Flask-WTF 00:14:27
    3. Rendering Forms with Flask-Bootstrap 00:03:15
    4. File Uploads 00:10:20
  5. Flask In Depth
    1. Understanding Contexts 00:04:24
    2. Request Dispatching 00:03:38
    3. Request Hooks 00:05:18
    4. Responses 00:07:55
  6. Databases
    1. Using Flask-SQLAlchemy 00:16:49
  7. User Logins
    1. Password Security 00:07:26
    2. Using Flask-Login 00:25:36
  8. Scalable Application Structure
    1. Scalable Application Structure 00:21:47
  9. Testing
    1. Writing Unit Tests & Code Coverage 00:14:32
    2. End-to-end testing with the Flask Test Client 00:09:23
  10. Deployment
    1. Running in Production Mode 00:06:15
    2. Deploying to Heroku 00:13:17
    3. Deploying to a Linux Server 00:19:11
  11. Introduction
    1. Welcome and Setup 00:04:35
    2. API Demonstration 00:16:07
  12. Implementing APIs with Flask
    1. Basic CRUD Implementation 00:14:33
    2. Relationships Between Resources 00:14:47
    3. Error Handling 00:05:03
    4. Working with Hardware Devices 00:28:44
  13. Security
    1. Password Authentication 00:13:29
    2. Token Authentication 00:15:33
  14. Testing
    1. Writing Tests with the Flask Test Client 00:09:33
    2. Obtaining Test Coverage Metrics 00:04:14
  15. Advanced API Practices
    1. Project Structure for Larger Projects 00:14:51
    2. Implementing Custom Decorators for Flask Routes 00:04:27
    3. Simplifying Responses 00:05:12
    4. Paginating Resource Collections 00:19:54
    5. HTTP Caching 00:12:16
    6. Rate Limiting API Access 00:08:59
    7. Asynchronous Tasks 00:20:30