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