Adding a CMS to Your Flask Web App Transcripts
Chapter: Saving content to the DB
Lecture: Using the new Redirect class
0:00 remember I told you that we're gonna have to pay for this little change right here We should have just created a redirect class way back.
0:07 Let me rephrase that. I should have created a redirect class instead of a dictionary But no hindsight is 2020. So let's go fix us up.
0:15 You'll see because of the type. Hence it's actually pretty easy and because of you models. So let's go down to our view models here,
0:23 go to the CMS, see if any errors show up. You see them because we specify that this returns a reader at class and we know
0:34 what that is. My charm knows it doesn't have a get. What does it have it just has while it has the oral directly?
0:42 And that's what that crash you saw in the last video was all about? Was that Let's just go quickly through the other view models here about a reader X
0:50 and see what else is going on. All right, so redirect, get name becomes better. Just name and get Euro is now just euro and you guessed it for euro.
1:04 Well, it's short. You're well, I think that might actually do it Let's go. Give it a shot. Refresh this notice.
1:19 We re started the website. The stuff we just typed in It didn't go away It's still there. And let's test this.
1:26 Oh, yeah, Look, it takes us to Python bites and this one should take us to talk by phone training.
1:31 Very, very cool. Let's add one more and let's add a talk by phone line. So the talk Python And there it is. Hey, look at that. It's there now.
1:44 We can't quite edit it. We should be able to pull it up. But when we hit save, remember, we haven't finished that one, so we'll go do that now.
1:51 But this is is good, right? We're making really good progress. But let's just go and write this last update. Redirect and say it's going to return.
2:02 You redirect. This should be okay. We want to check that it exists. So we're gonna given an I d. Get it back now. This was all sorts of weird,
2:14 So let's just fix it now. You would be tempted to say, Here's the redirect, so let's just make changes to that.
2:22 But remember, it just came from a session that was closed. You won't let us read it. Won't let us update. It'll crash. So are trying to save it.
2:31 At least will crash. So we've got to get a new one from a new session. So we're gonna go over here and rob this bid,
2:45 and we're gonna that the redirect to this again? We re name this 12 db Reader Actor. I don't know this team. Redirect.
2:55 We just want to do a quick check. It's probably easier to just in line it like this. There we go. Now we won't be tempted to use it.
3:03 Okay, We get our redirect. And we want to make changes like we want to change the name. So we say name equals name.
3:10 That's cool, right? And reader active dot Short euro equals and short Euro and Euro. People's Euro. That's it? No, we just call commit.
3:24 It's been tracking the fact that we made these changes to it, so it knows it needs to be saved back.
3:28 The database commit. It would redirect close it on the way out. There it goes. That's pretty cool right now.
3:35 If we just rerun this, we should be able to go over here and let's say you know what this is Talk Python to me and this will just call it
3:43 talk. And let's just say question mark Mode is edited. Who knows? Whatever I enter a TV's works what it did.
3:54 How cool is that? We didn't have to change the view model. We didn't have to change the view method, all those things and a new.
4:02 But I guess we had to change the redirect properties from the dot get you know the dictionary access toe the properties.
4:10 But other than look it, it works. Those changes not put in there hands course still goes where you would expect and keeps
4:18 those little changes that we put up there. That is really cool. So we've now completely switched over to using sequel alchemy and
4:28 sequel light as our database back end. Mr. Remind, you remember when we made those changes before and we re started the Web app, they went away.
4:36 Now, of course, they're not going away there saved permanently in the database because that's the job of a database.