If you’re a Web developer, a programmer who creates Web sites, then Django just might change your life. It has certainly changed ours.
Anyone with even a little experience building dynamic Web sites knows the pain of reinventing certain standard features over and over. You need to create database schemas. You need to get data into and out of the database. You need to parse URLs. You need to sanitize input. You need to provide content-editing tools. You need to attend to security and usability. And so on.
Where Web Frameworks Come From
At some point you realize the wastefulness of reimplementing all these features on every new project; you decide to code your own libraries from scratch to provide them—or, more likely, you extract ...