4.39 out of 5
4.39
234 reviews on Udemy

Scalable Web Applications with Python, Flask, and SQLAlchemy

Learn to build scalable Python Web Applications with Flask, PostgreSQL, SQLAlchemy, git, and Heroku With Awesome Project
Instructor:
Hara Gopal
1,618 students enrolled
English [Auto-generated]
Build fully functional scalable and secure Web-Applications using the Flask Framework
Learn to use various Flask extensions such as Blueprints, Bootstrap, WTForms, Bcrypt etc.
Add a PostgreSQL database to your Python Web Applications and use SQLAlchemy ORM to Query Data
Deploy your application to Heroku
Master GitHub Basics
Learn how to use Amazon S3
Have Fun Building Dynamic Web Applications While you learn

Flask is a very popular Micro Framework for building dynamic Web Applications using Python. This course is meant for beginners to intermediate level programmers who wish to take their Python programming skills to the next level

Basic knowledge in Python, HTML and CSS are pre-requsites for this course. Some understanding Object Orient Concepts and databases will help, but not mandatory 

This course is well-rounded and covers most aspects involved in building scalable Web Applications using Flask Framework such as Flask Blueprints, WTForms, Security, adding a robust database layer to your application that supports CRUD operations (Create, Update, Read, Delete Database Records). You’ll also learn how to use Amazon S3 to store data and reference them in your projects

As we progress through the course, we will build a Online-Book-Catalog that relies on a PostgreSQL Database and allows users to register, login, logout and perform CRUD operations. We will save our code to GitHub, design and style the Application using Flask Bootstrap,  use SQLAlchemy ORM to query data and finally deploy it to the web-hosting platform Heroku

Considering the practical problems involved in learning these complex and vast frameworks, I used some intuitive animations to show you exactly how the control flows from python code to the database util to the point the requested information is finally display in a web-browser

The Basics

1
Why Web Development is So Complicated
2
why flask and prerequisites
3
virtual environments
4
installing Pycharm on mac
5
working with pycharm
6
python classes and basic flask application
7
http get requests
8
http post requests

routing in flask

1
understanding query strings
2
numbers and floats
3
rendering html templates

jinja2 templating

1
jinja part 1
2
jinja part 2
3
the url_for method
4
jinja part 4 - filters
5
jinja part 5 - macros

working with databases

1
installing PostgreSQL on mac
2
installing PostgreSQL on windows
3
setting up the PostgreSQL database
4
creating tables

performing CRUD operations

1
inserting records
2
establishing relationships
3
querying data part 1
4
querying data part 2
5
updating and deleting records

working with git and github

1
installing git on windows
2
installing git on mac
3
git commands part 1
4
git commands part 2

understanding contexts in flask

1
flask context variables part 1
2
flask context variables part 2

scalable architecture

1
scaling applications 1
2
scaling applications 2
3
scaling applications 3
4
scaling applications 4

database models

1
models part 1
2
models part 2 - displaying data in a browser
3
models part 3 - displaying data in a browser

Integrating twitter Bootstrap with flask

1
improve design using flask-bootstrap

working with forms

1
a simple form
2
basic user registration form and CSRF
3
flask login and password hashing using bcrypt
4
creating users in the database
5
adding data validation to the registration process
6
capturing user credentials using forms part 1
7
capturing user credentials using forms part 2
8
writing custom validations
9
login manager and usermixin classes
10
letting users login
11
display login status
12
logging users out
13
current user

performing CRUD operations using forms

1
delete database records
2
update database records using forms
3
inserting database records using forms

error handling in flask

1
404, page not found

deploying flask applications to heroku

1
preparing the app for deployment
2
uploading the app to github
3
defining the environment variables and deploying the app to heroku
4
restoring PostgreSQL database into heroku using Amazon S3
5
conclusion
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.4
4.4 out of 5
234 Ratings

Detailed Rating

Stars 5
121
Stars 4
77
Stars 3
30
Stars 2
5
Stars 1
2
ff586669e13e218bc936ba25bae09834
30-Day Money-Back Guarantee

Includes

5 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion