Flask Web Framework

  • Basic

  • 24 lessons

  • 9 hours

imageimage

With the Flask course, you'll learn to quickly build powerful REST API web applications and work with databases.

Course overview

In the Flask course, you will learn to create web applications using routing and request handling. You'll master database integration and implement user authentication. Practical exercises will help you confidently apply your knowledge in commercial projects.

You will learn
  • Create web applications with routing

  • Integrate databases (PostgreSQL)

  • Implement authentication and user management

  • Develop and test REST API with pytest

Table of contents

Flask overview

Theory

Installing and setting up the environment

Practice

Structure of a simple application

Practice

Creating your first API

Practice

REST API and HTTP

Theory

Flask-RESTful

Practice

Flask introduction quiz

Quiz

Using PostgreSQL

Practice

More about SQLAlchemy

Practice

Creating complex data models

Practice

Flask-RESTful routing

Practice

Error handling in Flask-RESTful

Practice

Creating custom validators

Practice

Authentication and authorization

Theory

Flask-JWT-Extended

Practice

Quiz

Quiz

Serialization with Marshmallow

Practice

Data migrations

Practice

Flask functionality quiz

Quiz

Testing an API with PyTest

Practice

Session and state management

Practice

Caching in Flask-RESTful

Practice

Automatic documentation generation

Practice

Advanced Flask features quiz

Quiz

  • image-loading

  • image-loading

  • image-loading

  • image-loading

Frequently Asked Questions

A subscription to the platform gives you unlimited access to all courses, as well as access to an online trainer with practical exercises.

Additionally, with a Premium subscription or higher, you also get access to all pet projects and the opportunity to take technical interviews with an AI mentor.

You can cancel your subscription at any time, and you will still have access to the platform for the paid period. You can do this through your personal account in the 'Subscription Management' section.

Yes, you can upgrade to a new plan at any time. We will provide a discount based on the unused time of your current plan. You can change your plan in your personal account.

To request a refund for a paid plan, please contact us at support@upshell.io. We will process your refund for the unused portion of your subscription within 5 business days.

Get access to 23+ courses for backenders with Subscription

Get access to *23+ courses* for backenders with *Subscription*
Have an account?