Duration: 20 Hours Level: Beginner to Intermediate Method: Instructor-led Physical or Virtual Classes Batch Price From $900 View Dates, Prices and Enroll Course Overview This course provides a practical introduction to building web applications using the Flask framework with MySQL as the backend database. Participants will learn essential Flask concepts, database integration with SQLAlchemy, user authentication, RESTful API development, deployment strategies, and best practices in Flask application development. Following topics are included in this course: Introduction to Flask Routing and URL building Flask templates and Jinja2 basics Flask Blueprints for modular applications Defining database models using SQLAlchemy CRUD operations with SQLAlchemy Flask-Login and LoginManager for user authentication Securing routes with login_required decorator Using Werkzeug.security for password hashing and verification Creating RESTful APIs using Flask Deploying Flask Applications Requirements Essential: Prior knowledge of HTML, CSS, Python (basic) and basic database concepts is helpful but not required. Text Editor or IDE: Familiarity with a text editor or integrated development environment (IDE) for writing and running Python code. Python: Participants should have Python installed on their computers. Python 3.x is recommended. Text Editor or IDE: Familiarity with a text editor or integrated development environment (IDE) for writing and running Python code. These requirements ensure that participants have the foundational knowledge and tools necessary to successfully engage with and benefit from the course content on web development with Flask and MySQL. Course Content Introduction to Flask Overview of Flask framework Installing Flask Creating a basic Flask application Routing and URL building Flask templates and Jinja2 basics Flask Application Structure Flask Blueprints for modular applications Creating and organizing Blueprints Using Flask extensions (e.g., Flask-WTF for forms) Working with Databases Introduction to SQLAlchemy and Flask-SQLAlchemy Setting up MySQL database connection Defining database models using SQLAlchemy CRUD operations with SQLAlchemy User Authentication Flask-Login and LoginManager for user authentication Creating user models and registration forms Implementing login and logout functionality Securing routes with login_required decorator Password Security Understanding password hashing Using Werkzeug.security for password hashing and verification Best practices for handling passwords securely Building a Blogging Application - Part 1 Designing the blog database schema Creating SQLAlchemy models for blog posts Implementing CRUD operations for blog posts Building a Blogging Application - Part 2 Creating templates for displaying blog posts Adding pagination for blog posts Implementing comment functionality for blog posts Flask RESTful APIs Introduction to RESTful APIs Creating RESTful APIs using Flask Integrating APIs with your Flask application Deploying Flask Applications Overview of deployment options (e.g., Heroku, AWS) Preparing Flask applications for deployment Deploying Flask applications to a cloud platform Additional Notes Each class session should include hands-on exercises and coding tasks to reinforce learning. Encourage students to work on a small project throughout the course, gradually building a blog application with user authentication, CRUD operations, and RESTful API integration. Provide supplementary resources and reading materials for deeper understanding of Flask and MySQL concepts. Course Dates, Prices & Enrolment All Training Physical Classes Virtual Classes Time Zone: GMT Standard Time (London) UTC Eastern Standard Time (NY) Central Standard Time (Chicago) Mountain Time (Phoenix) Mountain Standard Time Pacific Standard Time (LA) Alaska Standard Time Hawaii-Aleutian Standard Time There is no date for this course at this moment. Please complete the BOOKING REQUEST FORM below or come back to this page again later.