Welcome to the Flask Course repository! This course is designed to provide an in-depth understanding of Flask, a popular web framework for Python 🐍 Across 8 comprehensive sessions, you will learn the fundamental concepts of web development 💻 with Flask, ranging from basic URL building to deploying machine learning models. Each session includes relevant theory and practical web application examples 🚀 with code.
- Overview of Flask and its features
- Understanding how web applications work
- Basic web concepts: HTTP, request-response cycle, web servers
- Your first Flask application
- Understanding URL routes in Flask
- Building dynamic URLs with Flask
- Implementing URL redirection
- Examples of URL routing and redirection in a web application
- Introduction to HTML templates in Flask
- Using Jinja2 templating engine
- Template inheritance and reusability
- Creating dynamic web pages with Jinja2
- Handling web forms in Flask
- Introduction to WTForms
- Creating and validating web forms
- Practical example of form handling and data validation using Flask
- Understanding key database concepts
- Understanding the roles and working of an ORM
- Setting up SQLAlchemy with Flask
- Working with SQLite database and SQLite Studio
- Performing CRUD operations and establish table relationships using SQLAlchemy and SQLite database
- Understanding the definition and working of sessions in web applications
- Understanding the various categorizations of sessions
- Understanding the security considerations behind sessions
- Examples of client and server session handling in Flask applications
- Introduction to web cookies and their working
- Understanding the security considerations behind cookies
- Setting and retrieving cookies in Flask
- Performing model seelction using learning curves
- Training a machine learning model using Scikit-learn
- Serving a machine learning model as an API using Flask
- Deploying Flask applications using Render
Happy learning! 🌟
Hope you enjoy the course 😊