#100DaysOfCode in Python Transcripts
Chapter: Days 97-99: Building JSON APIs
Lecture: Adding the Flask basics
0:00 Alright, so this Flask is coming soon.
0:02 Flask is coming now, let's do it.
0:03 So we're going to import flask,
0:05 and down here, remember, you have to create the Flask app.
0:08 And I'm going to use it like this, so we always see
0:10 the full namespace of flask,
0:12 just so it's really clear what's going on here.
0:14 And let's just build, like, a hello world,
0:16 or welcome to our site, little view method here.
0:20 So let's call this index.
0:22 And you have to add the app.route decorator
0:25 and in here we're just going to put forward slash.
0:28 So that's going to tell it what to do,
0:29 and then we'll just say return hello world.
0:33 And just for good measure, just so we can keep track of this
0:36 in the future, 'cause we're going to run into issues,
0:38 let's add a not found 404 handler,
0:41 and we'll just return the page was not found.
0:46 So that's great.
0:47 And then let's go down here and we'll actually
0:50 have a main method, let's put that right at the top.
0:52 That's my style.
0:54 So we'll say app.run like so.
0:57 And let's even say debug=True.
1:00 That's going to be really nice for us, we'll see why in a bit.
1:03 And then we'll say down here, we'll do our little
1:05 main convention, that is in Python,
1:07 and we'll run the main method if that's the case.
1:10 Whew, okay, is it ready to run?
1:11 Let's run our web app and see.
1:14 Whoa, success.
1:15 We have something here.
1:17 Click on it.
1:19 Hello world, awesome, how about that.
1:20 What if we go to abc?
1:24 Page was not found. Okay, so it looks like both the regular index
1:28 and the not found stuff is working really well.
1:31 So this is cool, and just so you know,
1:33 what this debug=True is it'll watch these files
1:37 and see if you make a change and automatically reload it.
1:40 So let's go to hello world, three exclamation marks.
1:44 Go over here, if I refresh.
1:46 Automatically, I didn't have to do anything.
1:49 Because down here, you can see
1:50 it detected a change in that file.
1:53 Restarting, debugger is active.
1:55 Okay, so, this is all really good,
1:57 we got our Flask up and running.
1:59 But this doesn't feel very much like
2:01 a JSON API method, does it?