Full Stack Web Development with Flask
5h 1mIntermediate2019-10-01
Authors

Christian Hur
IT and Web Instructor at Gateway Technical College
Course details
Looking to build your own personal or professional web application? In this course, join Christian Hur as he steps through how to build dynamic web apps using Python and Flask, the popular Python web framework. After demonstrating how to set up your environment, Christian shows how to create a Flask project, work with templates, and set up and configure a database system for your app—in this case, Flask-MongoEngine—to help store and track data. Plus, see how to work with web forms; integrate Flask-Security, which allows you to add common security mechanisms; and create and test REST APIs using Postman.
Learning objectives
Creating and running a simple Flask app
Creating a Flask project
Working with templates
Setting up and connecting to a database
Working with Flask-Security
Creating and testing REST APIs with Postman
Learning objectives
Creating and running a simple Flask app
Creating a Flask project
Working with templates
Setting up and connecting to a database
Working with Flask-Security
Creating and testing REST APIs with Postman
Skills covered
FlaskBack-End Web DevelopmentFull-Stack Web DevelopmentWeb DevelopmentOpen SourceDeep Dive (X:Y)
Concepts
1. Setup
- 01 - Setting up the virtual environment and framework
- 02 - Installing Python and Flask
- 03 - Configuring Flask
- 04 - Creating and running a simple Flask application
2. Creating a Flask Project
- 05 - Creating the enrollment application
- 06 - Running and configuring the development server
- 07 - Creating the homepage
- 08 - Creating navigation links and route patterns
3. Working with Templates
- 09 - Creating the base template
- 10 - Creating child templates
- 11 - Passing data to the view
- 12 - Accessing data via request and response objects
- 13 - URL variables
- 14 - Working with the GET method
- 15 - Working with the POST method
- 16 - Sending a JSON response
4. Working with Databases
- 17 - Installing database systems
- 18 - Setting up the database
- 19 - Connecting to the database
- 20 - Creating documents and data
- 21 - Creating the data models
5. Working with Web Forms and Flask-Security
- 22 - Installation and configuration
- 23 - Creating the login and registration pages
- 24 - Updating the login route and login template
- 25 - Flashing messages
- 26 - Displaying form validation error messages
- 27 - Processing form data and updating the database
- 28 - Updating login route to interact with database
- 29 - Updating registration route to interact with database
- 30 - Creating the courses page
- 31 - Creating the enrollment page
- 32 - Updating the enrollment template
- 33 - Creating the MongoDB aggregation pipeline
- 34 - Adding the aggregation pipeline to application
- 35 - Creating sessions and authentication
- 36 - Setting up the session for logout and enrollment routes
- 37 - Updating the navigation and testing the session
- 38 - Adding the welcome message to layout
6. Creating and Testing REST APIs Using Postman
- 39 - Installing Postman and the Flask-RESTPlus APIs extension
- 40 - Fetching data using GET
- 41 - Inserting data using POST
- 42 - Updating data using PUT
- 43 - Deleting data using DELETE
Related courses
- Building RESTful APIs with Flask
- Ruby on Rails 6: Controllers and Views
- Using AI in the Design to Full-Stack Development Life Cycle
- Accelerating Laravel API Development with AI: From Specification to Testing
- Building Angular and ASP.NET Web API Apps
- Test-Driven Development in Django
- Create Your Dream Apps with Cursor and Claude AI
- Building Apps with AI Tools: ChatGPT, Semantic Kernel, and Langchain