Building Web Applications with Flask

blur

Learn Path Description

Flask is a micro web framework written in Python that does not require particular tools or libraries. It does not ship with a database layer, form validation, or any other components where pre-existing third-party libraries provide common functions. It does support extensions that can add application features as if they were implemented in Flask itself such as object-relational mappers, form validation, upload handling, and various open authentication technologies.

Skills You Will Gain

Courses In This Learning Path

blur
icon

Total Duration

2.04 hours

icon

Level

Beginner

icon

Learn Type

Certifications

Flask: Getting Started

Flask is a popular Python tool because of its minimalistic and friendly approach. Flask allows you to create an app with very little code (and work). Flask: Getting started will teach you how to use Flask and get you started in Python web development. You will first learn how to create Flask view functions. Next, you'll learn how to create HTML pages. You will also learn how to use web forms and handle user input. You will be able write Flask code by the end of the course.

blur
icon

Total Duration

97 minutes

icon

Level

Beginner

icon

Learn Type

Certifications

Creating and Processing Web Forms with Flask 1

A solid understanding of web forms is essential for building modern web applications. This course, Creating and processing web forms with Flask 1 teaches you how to create functional forms and then process the input. You'll first learn how to create templates and views. Next, you will learn how to process user input and ensure that data is secure from possible threats. You'll also learn how to make the form asynchronous with AJAX to increase the user experience and avoid users having to wait for the page's refresh. This course will give you a solid foundation in Flask web development that will be useful as you create web applications using the Flask framework.

blur
icon

Total Duration

81 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Creating a Model Layer for Flask

It is possible to embed SQL queries in the backend web application.It is difficult to extend and maintain functionality. This course will teach you how to create a model layer for Flask.You'll be able to create a model layer with SQLAlchemy.You'll first learn about SQLAlchemy, and how it can be used to replace existing SQL queries.Next, we'll show you how to extend an app using the model layer.You'll also learn how to authorize views for interactive and automated users. After completing this course, Flask will give you the knowledge and skills to extend or refactor a model layer.

blur
icon

Total Duration

95 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Flask 1 Users, Sessions, and Authentication

Most modern applications use some form of authentication. This course Flask 1 Sessions, Users, and Authentication will teach you how to implement this system within Flask. You'll first learn how cookies and sessions can be used to log in and create new users. Next, you will learn how to use cookie-based "remember me", functionality and create user roles. You'll also learn how to enable users to reset their passwords, and to require account confirmation via email. This course will equip you with the knowledge and skills to manage sessions and users in Flask and enable you to create a fully-featured authentication system.

blur
icon

Total Duration

98 minutes

icon

Level

Advanced

icon

Learn Type

Certifications

Structuring a Growing Flask 1 Application

After you have mastered Flask applications, it is time to understand how to structure them. This course, Structuring Growing Flask 1 Applications, will teach you how to produce your application. You'll first learn about designing architectures using blueprints and application factory. Next, you will learn how to group routes using URL processors and class based views. You can further optimize this with the use of request hooks or signals. You'll also learn how to implement custom CLI commands and cache. This course will equip you with the knowledge and skills to structure applications in order to allow them grow and scale in production.

blur
icon

Total Duration

1.24 hour

icon

Level

Advanced

icon

Learn Type

Certifications

Building Reliable Flask Applications

Flask is a Python micro-framework. You will find tools, libraries and mechanics to quickly build a web app. Flask's flexibility in project structure and dependencies makes managing Flask difficult. This course, Building Reliable Flask Applications teaches you the fundamental concepts that will make your Flask apps more reliable. You will first learn how to create unit tests for Flask applications. Next, you'll learn how to implement view functions as well as create custom error pages. Next, we'll discuss Logging in Flask. We will show you how to log useful information into Flask and save it in log files. This course will equip you with the knowledge and skills to test, log, and debug Flask applications.

blur