DJFacet: a faceted browser for Django


DJFacet is a pluggable module for the Django web application framework that allows you to navigate the data in your webapp using an approach based on 'facets'. DJFacet relies entirely on the django models you've already defined within your project and on a configuration file where you can create the facets and assign them behaviour. This makes it very easy to integrate within your Django application.

I've been working on DJFacet on and off for more than a year now, so I'm really happy to finally release a stable version of it. The software is still under active development, so be certain that in the coming months new features and bug fixes will be released!

djfacet screenshot

In a nutshell, the main features of DJFacet are:

  • Rapid installation and integration with existing Django projects
  • It’s back-end agnostic (as it rests on Django’s Database API)
  • Has a minimal and customisable look and feel, based on template override
  • It follows a REST architecture: urls of a search are stable and bookmarkable
  • It supports pivoting (the type of objects being searched for can be changed dynamically)
  • It provides a dedicated caching system (useful for apps with many facets/zoom points)

Find out more about it using these links:

Cite this blog post:


Michele Pasin. DJFacet: a faceted browser for Django. Blog post on www.michelepasin.org. Published on June 9, 2011.

Comments via Github:


See also: