When I need a Django app I just search it and most of the time I quickly find a FOSS project that either
does exactly what I want or that can be forked and tweaked to do exactly what I want.
Today I realized I never really poked around the somewhat large pool of Django apps, so I did just that and
found some little gems.
Be aware that I haven't tested most of them, but skipped those who seemed to have no recent activity or didn't look serious.
I will most likely test some of them in a near future, meanwhile here's my findings:
This project shows how to create a somewhat substantial web application using Django on Google App Engine.
In addition, I hope it will serve as a practical tool for the Python developer community, and hopefully for other open source communities. As I've learned over the last two years at Google, where I developed a similar tool named Mondrian, proper code review habits can really improve the quality of a code base, and good tools for code review will improve developers' life.
Some code in this project was derived from Mondrian, but this is not the full Mondrian tool.
Source code has been published! See the Source tab above.
--Guido van Rossum, Python creator and Google employee
Django-messages enables your users to send private messages to each other. It provides a basic
set of functionality your would expect from such a system. Every user has an Inbox, an Outbox
and a Trash. Messages can be composed and there is an easy url-based approach to preloading the
compose-form with the recipient-user, which makes it extremly easy to put "send xyz a message"
links on a profile-page.
django-helpdesk was formerly known as Jutda Helpdesk, named after the company who originally
created it. As of January 2011 the name has been changed to reflect what it really is: a
Django-powered ticket tracker with contributors reaching far beyond Jutda.
blocks is to be able do do a site without a real need to write many lines of code (or any)
because almost common stuff like a content and how it should be shown will be configured by
the user. It should be easy to do a Blog (like WordPress) or some other kind of CMS based
site (like in Drupal) easily.
python-money provides carefully designed basic Python primitives for working with money and currencies.
The primary objectives of this module is to aid in the development of financial applications by increasing testability and reusability, reducing code duplication and reducing the risk of defects occurring in the code.
Project is meant to be central point for handling and presenting RF spectrum measured data for authorities and as well as for licensed telecom operators, radio and TV broadcasters etc. with different level of privileges, of course. Most measurement is supposed to occur automatically with no at all or a little operator intervention.
Virttool is a tool for managing datacenters using virtualization technologies. It is comprised of two distinct but interacting modules, a lightweight high-avaliability monitoring daemon and a web interface for easy management.
The Open State Project collects and makes available data about state legislative activities,
including bill summaries, votes, sponsorships and state legislator information. This data is
gathered directly from the states and made available in a common format for interested
developers, through a JSON API and data dumps.
This project is an interesting combination that work together to solve two problems. The main problem
is deployment testing and custom monitoring. It allows you to define a twill test that allows you to
test all of the sites you deploy against. These tests could also be used for a monitoring purpose, and run every so often by a system like Nagios.
On one hand it makes sure that model inheritance just works as you expect, by simply ensuring that you always get back exactly
the same objects from the database you stored there - regardless how you access them, making model inheritance much more "pythonic".
This can save you a lot of unpleasant workarounds that tend to make your code messy, error-prone, and slow.
On the other hand, together with some small API additions to the Django ORM, django_polymorphic enables a much more expressive and <
intuitive programming style and also very advanced object oriented designs that are not possible with vanilla Django.
Django has seen great adoption in the content management sphere, especially among the newspaper crowd. One of the trickier things to get right, is to make sure that nobody steps on each others toes while editing and modifying existing content. Newspaper editors might not always be aware of what other editors are up to, and this goes double for distributed teams. When different people work on the same content, the one who saves last will win the day, while the other edits are overwritten.
django-locking provides a system that makes concurrent editing impossible, and informs users of what other users are working on and for how long that content will remain locked. Users can still read locked content, but cannot modify or save it.
The Django Debug Toolbar is a configurable set of panels that display various debug information about the current request/response and when clicked, display more details about the panel's content.
HTML Tidy or HTML Validatory is custom panel for Django Debug Panel which validate your HTML and display warning and errors as panel.