Django 1.1 has just been released after nearly a year of development. The release has brought along some new features, bug fixes and security updates. For the most part all legacy 1.0 code will be compatible with 1.1 but there are a few backwards-incompatible changes that will make some code unusable with 1.1 unless changed.
Django is an open source web application framework, written in Python, which follows the model-view-controller pattern. It was originally developed to manage news-oriented sites and was released publicly under a BSD license in July 2005. Django's primary goal is to ease the creation of complex, database-driven websites. Django emphasizes reusability and pluggability of components, rapid development, and the principle of DRY (Don't Repeat Yourself). Python is used throughout the framework, even for settings, files, and data models. Django also provides an optional administrative CRUD interface that is generated dynamically through introspection and configured via admin models.
Here are some of the notable changes in Django 1.1:
- 1,206 Bug Fixes
- 10,000 lines of documentation
- ORM Improvements
- Model Improvements
- URL Namespaces
- Better support for Conditional View Processing
- New Admin Features
- Testing Improvements
Django 1.1 is available open-source under the BSD license. It requires Python version 2.3 or higher, but it has no dependencies on other Python libraries. You can download it several different ways from djangoproject.com.