Building Data-Driven Web Apps with Pyramid and SQLAlchemy Transcripts
Chapter: Chameleon templates
Lecture: Launching an existing project
Login or
purchase this course
to watch this video and the rest of the course contents.
0:00
Alright so let's write some code
0:01
and let's interact with these templates here.
0:04
So lets go over here to our get repository
0:07
and in chapter five templates
0:09
I'm going to start on this which is right now the same
0:12
as the starter code, but obviously when I'm done
0:14
it's going to be whatever we did during this chapter.
0:17
So what we want to do is is we want to take this starter site that we created
0:21
this Py PI site we created
0:23
in the previous chapter and I want to do interesting stuff
0:27
with the templates.
0:28
Because we really just ran the cookie cutter before
0:30
we could do that again
0:32
but I do want to take this opportunity
0:33
to show you how to take an existing pyramid web app
0:37
and get it set up and ready to launch in PyCharm.
0:41
So there's a couple of things we could do.
0:43
We could open in PyCharm and use some of the UI tools
0:47
or we could use the command line and then open in PyCharm.
0:50
That's what I like to do.
0:51
Whichever you're more comfortable with
0:52
just go with that.
0:53
So what do we need to do to get this started?
0:55
This will basically be the same thing you need to do
0:57
every step along the way that you want to launch
1:00
and run something you've gotten from GitHub
1:03
for these projects, so it's worth going over.
1:05
So what I'm going to do is
1:06
I'm going to go to the folder that has
1:08
a production and development.ini in there.
1:12
So I want to cd over there
1:16
like that, and I want to make sure there's no hidden files.
1:20
We have no hidden .env or anything.
1:23
We'll call it venv so it doesn't hide.
1:26
It will be more obvious for examples.
1:28
We got to do just a couple of things.
1:29
We need to create a virtual environment
1:31
so that's python3 -m venv.
1:35
In Windows, you can't put the 3
1:38
but you got to make sure it's python3
1:40
that is Python in the path.
1:42
It's a little trickier.
1:43
Really wish they would unify that
1:44
but it is what it is.
1:45
Okay, so when I do that
1:48
and then we're going to run, we're going to activate it
1:50
so we're going to say source.
1:52
Sometimes you'll see people say.
1:54
It means the same thing.
1:55
source venv/bin/activate
1:59
There's the prompt. It should change and again which or where Python.
2:01
It should be that one.
2:03
It's good.
2:04
Once we've activated it, then the last thing to do
2:06
is simply to run the setup
2:08
so it would say python setup.py develop.
2:11
Let it install and everything and we're good to go.
2:17
Great, with that in place, we can put away our terminal.
2:20
Now, I want to open this directory in PyCharm.
2:23
On Windows and Linux, you have to go
2:25
open PyCharm, and say file open directory and browse here.
2:28
On Mac OS, there's a little treat.
2:30
I can drop this folder here
2:31
and it will just open that directory.
2:34
And start PyCharm.
2:36
All right, so a couple of things happened.
2:37
Let's expand this out here.
2:39
PyPI templates.
2:40
Ah, no, that is not the template folder.
2:43
I guess the name kind of freaked out
2:45
so you can come over here on marked directory
2:47
and mark it as that.
2:48
And right click here.
2:51
Save marked directory as template.
2:53
While we're at it, might as well go ahead
2:55
and right click and mark directory as resource route.
3:01
We'll see where that makes sense later
3:04
but those two things are good.
3:05
Okay, so this is up and running
3:07
and we can actually run it.
3:09
Notice it's already detected this.
3:10
Let's see if it's using the right virtual environment.
3:13
Click here. It looks like it is.
3:15
Could ask which Python or where Python
3:18
depending on your OS
3:19
and yeah, that looks like the one we want.
3:20
So, okay, everything's great.
3:22
We should be able to, once it's done indexing, click this.
3:27
Here we have it.
3:28
Same app, you can see here's the one from before.
3:30
Here's the one that we got from Cookiecutter.
3:33
Okay, great, so looks like everything is up and running.
3:37
If you get an error that the port is in use
3:39
that means it's already run it somewhere else.
3:41
A nice little trick, notice it's running here
3:44
if I try to run it again, it'll crash.
3:47
It says it's already in use
3:48
so a quick little trick we can go over here
3:50
to Edit Configurations, and say only let one of these run.
3:54
That way, if I try to run it
3:55
instead of just running another
3:57
it's going to rerun this one here.
4:00
So, we can just rerun it, rerun it.
4:01
That's super helpful.
4:03
Okay, so that's what we did
4:05
to get this up and running in PyCharm.
4:06
We went there, we created the virtual environment
4:08
we activated it, we did the Python set up.
4:11
py develop, and then we opened that directory.
4:15
The very same directory
4:16
that contains the virtual environment.
4:21
That's the one we'd open.
4:22
That's the one with the production and development.ini.
4:27
Now we're ready to go play with the templates
4:28
and we'll go over this in the subsequent videos
4:31
and subsequent demos
4:32
but I just wanted to make sure we kind of covered that
4:35
somewhere in the course.
4:36
Might as well do it the first time we hit it.