Python: Create and Deploy Real World Web Application using Flask
This course is designed to teach the fundamentals of web development using Flask, a popular web framework in Python. Students will learn how to create web applications with Flask from scratch, starting with the installation process and the understanding of …
This course is designed to teach the fundamentals of web development using Flask, a popular web framework in Python. Students will learn how to create web applications with Flask from scratch, starting with the installation process and the understanding of Flask’s application structure. The course will then dive into Flask routing, covering topics such as using URL parameters, handling HTTP methods, and creating custom error pages. Students will learn how to work with Flask templates, including how to use Jinja2 templates, pass data to templates, and utilize template inheritance.
The course will also cover Flask forms, teaching students how to build basic forms, validate forms, and handle file uploads. Additionally, students will learn about Flask’s database connection and how to connect to a database, perform CRUD operations (backend REST API and frontend), and use an ORM (Object-Relational Mapping) in Flask. Finally, students will learn how to deploy their Flask applications on Heroku for free and Dockerize their Flask application for deployment in VPS.
Course Outcomes
Upon completion of this course, students will be able to:
- Build web applications using Flask from scratch, understand Flask’s application structure, and install Flask.
- Create Flask routes, use URL parameters and query strings, handle HTTP methods, and create custom error pages.
- Work with Flask templates, including using Jinja2 templates, passing data to templates, and utilizing template inheritance.
- Build basic Flask forms, validate forms, and handle file uploads.
- Connect to a database in Flask, perform CRUD operations (backend REST API and frontend), and use an ORM (Object-Relational Mapping) in Flask.
- Deploy Flask applications on Heroku for free and Dockerize Flask applications for deployment in VPS.
Overall, this course will provide students with a comprehensive understanding of Flask web development and equip them with the skills needed to build robust web applications using Flask.