Building Data-Driven Web Apps with Pyramid and SQLAlchemy Transcripts
Chapter: Routing and URLs
Lecture: Concept: Using the routes
0:00 All right, let's real quickly
0:01 review using the routes
0:03 creating and using the routes.
0:04 So, we start out going to config
0:06 this is in __init__.py
0:08 Go here and we say add route
0:09 and we give the route a name
0:11 and a URL. And that URL may or may not contain variables.
0:16 We saw in the release example
0:18 for an individual release
0:19 there's actually two variables interspersed
0:21 into the URL there that we could grab out
0:23 which is pretty awesome.
0:25 And then we're going to create a view method
0:28 and apply the route name to be the name passed there.
0:32 And then things will be better for you
0:34 just keeping track
0:35 if you do some organizations.
0:37 So we'll use the help template in the home folder.
0:40 The name of the function is help and so on.
0:42 But there's no reason they have to correspond
0:44 other than it helps you link these things together
0:47 because there's no other real way to know
0:50 what links where.
0:51 To get the value passed in the URL.
0:53 So if somebody said /help/installing
0:58 We're going to go to the request.
0:59 We'll go to the matchdict
1:00 then we say get topic and it's going to give us installing.
1:03 And what I've done here is I've passed overview
1:05 as a second parameter there
1:06 so for some reason
1:08 no topic is passed or it's not found
1:10 we're going to pull back some kind of default help
1:12 we can show them
1:13 instead of showing a 404
1:14 like here's an overview of the thing.
1:16 You asked for help that didn't exist.
1:18 So you're going to get just an overview.
1:20 And that's really is all there is to it.