Чтобы не городить то, что вам пришлось городить, используйте Django (или какой-либо другой веб-фреймворк, их немало).
Я бы посоветовал сделать так: изучить сначала основы Python, не касаясь веба, и дойти до основ ООП на Python. После этого поставить Django и копаться в нём уже.