Regular Price: £420 Batch Price: From £420 📅 View Dates & Prices Group Booking Discount: From £240 per person 🧮 Calculate & Book 1-to-1 Training: £420 📋 Booking Request Form 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. We highly recommend you complete the following course(s) before attending the Web Development with Python Flask course: Web Design for Beginners Python Programming for Beginners SQL for Beginners 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 UTC British Time (UK, Ireland, Iceland) Central European Time (France, Germany, Sweden) Eastern European Time (Finland, Cyprus) Eastern Time (New York, Toronto, Montreal) Central Time (Chicago, Houston, Winnipeg) Mountain Time (Calgary, Denver, Edmonton) Mountain Time (Phoenix) Pacific Time (Los Angeles, Seattle, Vancouver) Singapore Time Arabic Standard Time (Qatar, Saudi Arabia) Gulf Standard Time (UAE, Oman) Australian Eastern Time (Sydney, Melbourne) Western Australia Time (Perth) New Zealand Time China Standard Time (China, Taiwan, Hong Kong) Scroll right for more details 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. Training venue: Unit 15, Boardman House, 64 Broadway, Stratford, London E15 1NT, United Kingdom Price Calculator & Booking Request Form Calculate prices for Corporate, 1-on-1 or group training and request a booking. Do you have a special training requirement or unable to find any suitable training date? Please complete and submit the booking request form, if you want to: book a course on different dates book for a group of delegates book corporate training book a customised training book a one-on-one training The price person is less when you book a course for more people. You can find the price per person and the total cost by changing the values of the training hours and the number of people below: How many hours? How many people? Total Cost Price per person Preferred Dates and Times Any other information
23 August 2024 How to Deploy a Flask Application on Windows IIS Server: A Complete Guide Deploying a Flask web application on a Windows IIS Server requires a series of precise configurations. This guide will provide a step-by-step, accurate, and professional approach to getting your Flask app running on IIS using FastCGI and wfastcgi.
30 August 2024 How to Set Up and Connect to MySQL on a Windows VPS Server from Python: A Step-by-Step Guide Setting up MySQL on a Windows VPS server and connecting to it from a Python application can seem daunting, especially if you're new to these technologies. This guide will walk you through the entire process, including how to handle common issues like authentication plugin errors.
14 August 2024 SQL for Data Analysis: Unlocking Insights from Your Data In this blog post, we'll explore how SQL can be used for data analysis, focusing on key concepts, techniques and examples that will help you harness the power of SQL to extract meaningful insights from your data.
12 September 2024 The Secret Superpower of Python: Native App Development In this blog, we’ll go over the top Python libraries for building native apps and help you pick which one is perfect for your project.
02 April 2019 Web Design Basics and Key Principles Learn more about some of the fundamental aspects of quality web development.