Building Data-Driven Web Apps with Flask and SQLAlchemy Transcripts
Chapter: Welcome to the course
Lecture: The technologies we will learn
Login or purchase this course to watch this video and the rest of the course contents.
0:00 Let's highlight just some of the key technologies that you're going to learn as we go through this course.
0:06 No surprise, we're going to focus mainly on Flask. So you're going to learn all about Flask some of it's main features as well as some of the things
0:15 that you don't see too often in a lot of tutorials and other places, but I think are super, super important. Flask is great for serving up content
0:23 but it doesn't help to make it pretty. So we're going to use Bootstrap to make a theme for our site that looks quite a bit better than
0:32 what we just get out of the box with pure HTML. We're going to need a data backend and we're going to use a relational database
0:38 for most of our site, and we're going to use SQLAlchemy to talk to that database. So, we're going to take it easy and make set up
0:46 and whatnot easy on you and use SQLite which is built in to Python and then SQLAlchemy to talk to SQLite.
0:53 But all you got to do is change the connection string to talk to something like Postgres. Many many sites run on relational databases
1:00 but some don't, so we're also going to take all the code in a specially designed patterns that we build up throughout this course.
1:08 We're going to convert our data access layer from SQLAlchemy over to MongoDB, using MongoEngine. Why are we doing this?
1:15 Partly to offer up another alternative data backend. If you want to use MongoDB, I love it. It's a great database. You can use that.
1:23 But more importantly even to highlight the real power some of these design patterns that are not specific
1:29 to Flask but I'm going to bring in to the course things like view models and other certain abstractions
1:36 that will let us do that switch with almost no effort. I mean we're talking minutes, maybe an hour if you are doing this from scratch right.
1:45 A really really quick and easy and safe way to switch from a relational database to a non-relational database and I think you'll really appreciate
1:53 the design patterns after that. Our editor of choice is going to be PyCharm so PyCharm is really great at both being a Python editor
2:02 and web editor and we'll see that at work. And finally when we talk about deployment we're going to be using Ubuntu.
2:09 So you're going to learn a little bit about Linux about uWSGI, about Nginx, how you deploy all this stuff on the cloud and we're going to put
2:15 the web app that we build out there in the internet for everyone to see and enjoy, at least temporarily.
2:22 Well this is just the highlights of what you're going to learn but I think these are all pretty awesome things to get good at.