Building data-driven web apps with Pyramid and SQLAlchemy Transcripts
Chapter: Routing and URLs
Lecture: Packaging routes and views

Login or purchase this course to watch this video and the rest of the course contents.
0:00 So let's round out the rest of the URL structure
0:02 we're going to use for our site.
0:04 So we're going to have a few more things that we'd like to do.
0:06 We've saw that we've got our home stuff
0:08 we got some packaged things.
0:09 We actually want a few more things going on here
0:11 in the package world.
0:13 We want a URL that looks like this.
0:16 So, we're going to go /projects/SQLAlchemy/releases.
0:20 and that will show all the various releases.
0:24 We also want one like this.
0:27 It's starting to stretch a little off the screen
0:29 with this tiny resolution I have for recording.
0:32 This is not correct.
0:33 But we're going to go to the project.
0:35 Specify the project like SQLAlchemy
0:36 and then get the releases, and get the details
0:38 for a particular one, so like, /releases/117.
0:43 This one will list them all.
0:44 We interact with one, this is going to be the details.
0:47 So let's go over here.
0:49 Let's call this releases.
0:51 And I'll keep with my little example
0:53 of having the slash on
0:56 and not on on the end there.
0:58 Maybe put a space to show the grouping.
1:01 Actually, this one we'll just call release version.
1:05 Right, there's only going to be one.
1:08 Okay, all that has to do with PackageController.
1:10 Let's go add these releases here.
1:14 This URL. So, and the PackagesController.
1:17 We're going to need something again, like this.
1:20 And sometimes it's handy to have a URL structure up there
1:25 to remind you what's coming in.
1:31 I guess I'll stick with that for now.
1:32 So we could put this here. Total cleanup.
1:35 So the name, kind of remember these releases
1:38 have to match exactly, so let's put releases.
1:43 Again with a slash, and then the fully releases.pt.
1:47 Again we're going to get the package name
1:49 and we're going to pass it on to the view.
1:51 But we're also going to have to pass the releases.
1:53 We'll do that later. Let's remind ourself.
1:56 Something like the releases are going to be some kind of list.
1:59 Maybe like this.
2:05 So we'll just say releases there.
2:08 Again we have this release version one.
2:10 So let's go put, that'll be our final details.
2:14 We're only going to need one of those.
2:18 So we have release version, and also let's copy the URL
2:21 so we remember the data that we have to work with.
2:27 So we're going to have package name and a release version.
2:32 Let's go ahead and grab that data like so.
2:35 Over package name and the release version.
2:38 Let's name this is the same here.
2:43 And there for now.
2:48 Okay, so this is all looking really good.
2:50 Let's just make sure that it works.
2:55 So we've got Pyramid, should still work.
2:58 And we should have releases, which is going to say
3:00 "Here are the releases."
3:02 And then again, one, two, three.
3:06 There's our details for that particular release.
3:08 Okay, it looks like that routing is all in place.