Full Stack Web Development with Flask
Offered By: LinkedIn Learning
Course Description
Overview
Build dynamic web applications using Python and Flask, the popular microframework for Python. Learn how to work with databases, web forms, Flask-Security, and more.
Syllabus
1. Setup
- Setting up the virtual environment and framework
- Installing Python and Flask
- Configuring Flask
- Creating and running a simple Flask application
- Creating the enrollment application
- Running and configuring the development server
- Creating the homepage
- Creating navigation links and route patterns
- Creating the base template
- Creating child templates
- Passing data to the view
- Accessing data via request and response objects
- URL variables
- Working with the GET method
- Working with the POST method
- Sending a JSON response
- Installing database systems
- Setting up the database
- Connecting to the database
- Creating documents and data
- Creating the data models
- Installation and configuration
- Creating the login and registration pages
- Updating the login route and login template
- Flashing messages
- Displaying form validation error messages
- Processing form data and updating the database
- Updating login route to interact with database
- Updating registration route to interact with database
- Creating the courses page
- Creating the enrollment page
- Updating the enrollment template
- Creating the MongoDB aggregation pipeline
- Adding the aggregation pipeline to application
- Creating sessions and authentication
- Setting up the session for logout and enrollment routes
- Updating the navigation and testing the session
- Adding the welcome message to layout
- Installing Postman and the Flask-RESTPlus APIs extension
- Fetching data using GET
- Inserting data using POST
- Updating data using PUT
- Deleting data using DELETE
Taught by
Christian Hur
Related Courses
Authentication & Authorization: OAuthUdacity Designing RESTful APIs
Udacity A Social Network with Flask Course (How To)
Treehouse Introducción al desarrollo de aplicaciones web
Universidad Autónoma de Madrid via edX Automating Real-World Tasks with Python
Google via Coursera