I’m currently working with Django for a personal project. Django is a web framework written in Python that encourages rapid development and clean, pragmatic design. The Django website says it is “The Web framework for perfectionists with deadlines. Django makes it easier to build better Web apps more quickly and with better code.”. That’s exactly the reason I decided to fool around with Django and Python. While I’m an experienced PHP programmer, Python is not as hard to learn like I thought it would be.

In the next few weeks I’ll be releasing a series of posts in which I’ll discuss and solve some of the problems I ran across while struggling with Python and Django in particular. The first post covers writing a custom authentication backend. The second post will learn you everything about extending the default Django User object and how to combine it with the custom authentication backend. If you have special requests for explanation of topics related to Django (that are hardly documented), please let me know by leaving a comment.