I mapped all of your URLS to the same method in the views.py file. This way, all of the URLS can be treated as active. As you create more methods in the views.py file you can remap them and they will work the way you would expect. I made some comments on the database layout (on github) and I added the comments tag to your main template. I think your header div is in the wrong spot. I'm pretty sure that needs to go in the page div.