GSoC/GCI Archive
Google Summer of Code 2010

Django Software Foundation

Web Page:

Mailing List:

Django is a high-level Python Web framework originally developed at the Lawrence-Journal World. Django was designed to handle two challenges: the intensive deadlines of a newsroom and the stringent requirements of the experienced Web developers who wrote it. It lets you build high-performing, elegant Web applications quickly.

The final code produced by the students can be found here:


  • Non-relational database support for the Django ORM Non-relational databases tend to support some subset of the operations that are supported on relational databases, therefore it should be possible to perform these operations on all databases. Some people are of the opinion that we shouldn't bother to support these databases, because they can't perform all operations, I'm of the opinion that the abstraction is already a little leaky, we may as well exploit this for a common API where possible.
  • Refactor the app loading implementation There are currently a few problems with Django's app loading implementation. Most notably, it's not possible to install apps with the same module name and there is no way of specifying configuration options on the app level. The proposed solution will add Application objects to Django, which will hold models and options. To change the models or options, the developer can subclass the Application class.