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 ๐