Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Building Web Applications with Flask

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course focuses on using Python and Flask to create scalable, maintainable web applications. Flask's lightweight framework will empower you to build custom, fully-featured applications, adhering to best industry practices. Whether you're new to web development or looking to enhance your existing Flask skills, this course is designed to provide a comprehensive learning experience. Throughout the course, you will gain hands-on experience in building single-page applications, rendering dynamic content, and implementing secure form handling. By mastering Flask’s extensions and incorporating secure authentication techniques, you'll be well-equipped to develop real-world applications that meet modern standards. What sets this course apart is its project-driven approach, which encourages you to apply theory to practical, real-world scenarios. You will build a scalable web application from the ground up, using the same techniques professionals use in the field. By the end, you'll be confident in your ability to deploy Flask applications in production environments. This course is perfect for Python developers familiar with basic web development who want to take their Flask skills to the next level. A foundational understanding of Python and web concepts is recommended, but no advanced experience is required.

Syllabus

  • Flask in a Flask, I Mean, Course
    • In this section, we get introduced to Flask, explaining what it is, what it is not, and how it positions itself in the web framework world.
  • First App, How Hard Could it Be?
    • In this section, we create a Hello World app with Flask, set up a Python 2.x virtual environment, and render HTML pages to build foundational web development skills.
  • Man, Do I Like Templates!
    • In this section, we explore Jinja2 templates in Flask, focusing on control structures, dynamic HTML generation, and template contexts for responsive web views.
  • Please Fill in This Form, Madam
    • In this section, we explore form handling in Flask, validate data with WTForms, and secure forms using CSRF protection for reliable and safe web applications.
  • Where Do You Store Your Stuff?
    • In this section, we explore relational and NoSQL databases, focusing on SQLAlchemy and MongoDB. We analyze ACID compliance, data modeling, and practical implementation in Flask.
  • But I Wanna REST Mom, Now!
    • In this section, we explore RESTful Web Services, focusing on HTTP methods, JSON responses, and API design for efficient service communication.
  • If Ain't Tested, It Ain't Game, Bro!
    • In this section, we explore black-box and white-box testing, focusing on their roles in software validation and quality assurance.
  • Tips and Tricks or Flask Wizardry 101
    • In this section, we explore Flask best practices, focusing on avoiding overengineering and premature optimization to ensure maintainable, efficient, and scalable web development.
  • Extensions, How I Love Thee
    • In this section, we explore configuring Flask extensions using app.config and environment variables, and initializing them in two states for flexible application setup.
  • What Now?
    • In this section, we explore deploying Flask apps by configuring servers, setting up databases, and optimizing web services for production environments.

Taught by

Packt - Course Instructors

Reviews

Start your review of Building Web Applications with Flask

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.