Python is one of the most popular and growing programming languages, so it is only natural that people developed web frameworks for it.
This tutorial series is going to be covering the Django framework.
Django, Flask, and web2py are all great options. Django is the largest and most supported, so if you happen to learn by example, this might be the best choice. Django also just seems to have more documentation. Flask and web2py are both slightly more basic at their core. web2py doesn't require much at all, which is why many prefer it. Django forces you into having a semi-complex website, where web2py does not. Flask is somewhere in the middle. That said, you can make very simple websites with Django, and very complex websites with web2py.
If you intend to have a content-management-driven website with a significant database, then Django should definitely be considered. If you want to go with Django, then this tutorial series might just be for you. In this series, we create a simple blog-like website, do some basic HTML5 design, and show how to add python code in the back ground and display the return of any script. In our case, the return is the outputted Matplotlib graph that our backend script creates. Below is a picture of the finished product.
We have a fairly responsive website, recent news on the left hand side, then some of the recent posts and their content on the right. The nav bar buttons are rollover activated. The back-end and the content management system are managed entirely in Python. If you are familiar with creating web pages in php, and having those pages in the path of the URL and having those php pages handle all the displaying of HTML and then php generated content, then Django might be hard to swallow at first. I suggest you leave all your previous web development at the door!
I highly suggest you follow along with the video tutorial and program from scratch. I will provide the entire finished website, however, minus the database. If you are having trouble, you can check the completed code for help, or you can feel free to comment on the channel if you are at a loss.