Django

Code

Django resources

This page collects any and all unofficial resources regarding Django.

We'll say it again: These are unofficial resources, so take all of these documents with a grain of salt. This is a publicly editable wiki.

  1. Sites using Django
  2. References & Development Aides
  3. Django application components
  4. Open-Source Django projects
  5. General
  6. Installing and configuring Django
  7. Development environment
  8. Templates
  9. Code examples
  10. Web services/APIs
  11. Tutorials on the Web
  12. Presentations
  13. Resources in other languages
  14. Community
  15. Jobs & Employment
  16. Cheat Sheets and Quick Starts

Sites using Django

References & Development Aides

  • Findjango - A vertical search engine addressing the Django community.
  • DjangoSearch - A multilingual search engine for Django and archive of all articles.
  • djangosnippets.org - Code-sharing site with source code available.
  • django-apps.com - A catalog of complete django applications

Django application components

These are open-source application components that you can plug into any project. See ReusableAppResources for other resources for finding and evaluating re-usable apps.

  • OpenID
  • Search
    • django-sphinx A full-text search integration with Django using the Sphinx engine
    • djapian A full-text search integration with Django using Xapian
    • django-search-with-lucene - Django search with Lucene is Tightly integrated the Lucene in Django, so use search content using django model filtering expressions.
    • haystack - Modular search for Django.
  • CMS (feature comparison available)
    • django-cms - A free, BSD-licensed content management system for Django, supporting a hierarchical page structure, internationalization and more.
    • django-simplecms - A simple cms As Simple As Possible but Extensible.
    • django-simple-wiki - A simple, but powerful wiki supporting hierarchy, relations, attachments and permissions.
    • django-page-cms A simple multilingual paged cms for Django
    • PyLucid CMS - A lightweight content management system. Ideal for Shared-Webhosting: No shell account needed. Run at least with CGI. (GPL)
    • django-blocks - An easier way to build Web apps like an blog or CMS more quickly and with almost no code.
    • django-taxonomy - A taxonomy tool to integrate in your django sites/CMS. Can also be used as a menu structure.
  • Forums and comments (feature comparison available)
    • snapboard - Python Forum/Bulletin-Board for Django
    • Sphene Community Tools - (SCT) django forum (bulletin board) and wiki applications which can be easily integrated into custom django projects. BSD.
    • Diamanda Wiki and MyghtyBoard Forum: A wiki and forum. GPL.
    • django-forum - A lightweight Forum application that plugs straight into your existing Django project.
    • comments A comment application to allow users top post comment on your website. Inspired by freecomments.
  • Hierarchy structures in the database
    • Django MPTT - Utilities for implementing Modified Preorder Tree Traversal (MPTT) with your Django Model classes and working with trees of Model instances.
    • django-treebeard - 3 different efficient tree implementations: Adjacency List, Materialized Path and Nested Sets. They share the same API, so it’s easy to switch between them.
  • Blog apps
    • django-diario - A pluggable weblog application for Django Web Framework.
    • Blogmaker -A full-featured, production-quality blogging application with support for trackback, ping and comment honeypots
    • Byteflow - Extensible Blog Engine with many features and a clean codebase.
  • AutoCompleteSolutions - links to several solutions for integrating JavaScript auto-complete fields
  • django-forms-builder - Allows non-technical users to create website forms containing arbitrary sets of fields for data capture
  • django-email-extras - Provides the ability to send PGP encrypted email and allows non-technical users to manage PGP keys via the Django admin interface, as well as the ability to use the Django templating system to create multi-part emails
  • django-dbtemplates - A Template loader for database stored templates with an extensible cache backend
  • django-mobileadmin - The Django admin interface optimized for iPhone/iPod touch
  • django-registration - A simple, generic user-registration application for Django
  • django-signup - A pluggable signup application for Django
  • django-robots - A simple application for Django to manage robots exclusion files (robots.txt) via admin interface
  • django-tagging - A generic tagging application for Django
  • django-voting - A generic voting application for Django
  • django-flags - An internationalization helper for django
  • django-job-board - A simple pluggable job board for django
  • django-graphviz - Django + Graphiz
  • django-trac - Django Hacks Trac (help django and trac working together)
  • GoFlow - A workflow engine for django inspired by the zope2 product Openflow
  • django-googlemap - get your site GoogleMaps-enabled (in development)
  • Zope3 Page Templates - Makes Zope3 Page Templates available to Django sites.
  • SimpleTAL Templates - Makes SimpleTAL Page Templates available to Django sites.
  • django-xmlrpc - a means by which a Django developer can expose their views (or indeed any other function) using XML-RPC.
  • DMigrate tool to migrate Django databases easily.
  • django-simpleaggregation A component which allows for (simplistic) aggregation of data about Django models.
  • django-lifestream A generic application for the Django framework that lets you combine multiple RSS and Atom feeds into one lifestream-style page.
  • django-sslauth SSL client certificate authentication and validation
  • django-cas YaleCAS (Central Authentication Service) plugin for user authentication
  • django-event-calendar A event calendar application component
  • kss.django A django application for integration of AJAX with KSS.
  • django-photologue A Django application for uploading, resizing, organizing, grouping, relating and displaying photographs and image galleries.
  • django-imagekit Add "Photologue-style" image processing (resizing, effects, etc.) to your models in a simple, unobtrusive way.
  • django-mssql An external database backend (based on ado-mssql) that allows MS SQL Server to run against Django-trunk
  • django-pingback Pingback implementation for Django
  • django-dynamic-media-serve - Django Dynamic Media Serve is the good alternative of the default django.views.static.serve for serving the media files in Django.
  • django-cron - Djang-Cron is a simple tool that allows you to have cron jobs for you applications. It comes with an example to delete expired sessions, and I have one for django-registration to delete expired users. Django Cron is intended to replace anything you would be adding to a bin directory in your own Django App
  • django-fleshin - Fleshin is a pluggable photo management application for Django Web Framework.
  • celery - Task queue/Job Queue with Django integration.
  • django-queue-service - A lightweight, open-source queueing mechanism along the lines of the Amazon Simple Queue Service.
  • django-rosetta - Rosetta is a Django application that eases the internationalization (i18n) process of Django projects.
  • django-graphs - An extensible graphing engine using the Cairo graphics and FreeType? libraries.
  • django-geo – A generic, easy-to-use location-awareness application.
  • django-feedclowd – The lifestreaming application that powers feedclowd.com
  • django-localeurl - Specify the page language on the URL.
  • geodjango-basic-apps - Simple Django Apps highlighting GeoDjango integration
  • django-worldmap - Displays your data in colorful maps like Wikipedia.
  • django-maintenancemode - Django-maintenancemode allows you to temporary shutdown your site for maintenance work.
  • django-http-digest - Allows you to protect views with HTTP digest authentication.
  • django-simple-captcha - Extremely simple, yet highly customizable Django application to add captcha images to any Django form.
  • django-webproxy - A reverse proxy app in django.
  • django-pad - A wiki support multiusers.
  • sf-django-wiki - A flexible and embeddable Django wiki engine.
  • django-licenses - With django-licenses you can give every object a different content license. You can easily manage your licenses and use them in other ways too.
  • django-fullhistory - Offers an audit trail to be kept for objects being editted, even outside of the admin.
  • django-flatemails - Django Flatemail System to allow for manageable email templating, much like flat pages.
  • django-modeltranslation Translate dynamic content of existing models without having to change the original model classes (using a registration approach).
  • django-reviews - A generic review application for Django projects, which allows association of a number of reviews with any Model instance and makes retrieval of reviews simple.
  • django-ldapdb - Allows you to access LDAP entries through Django Models.
  • python-piwik - Integrate piwik tracker into django with admin integration.
  • django-selectreverse - Model manager to reduce SQL querycount for nested lists with reverse foreignkeys or m2m relations.
  • django-flowplayer - Embed multimedia in your pages with flowplayer template tags. Support for playlists, multiple player styles and configurations.
  • django-editarea - A text editor with syntax highlighting.

Open-Source Django projects

These are stand-alone applications written using Django.

  • Django-based projects at Google Code Hosting.
  • djangoproject.com: See the full code and templates for the Django-powered portions of this site (e.g., everything except the ticket system). The Python code is available under the BSD license, but the templates are copyrighted by World Online and shouldn't be copied.
  • Custard/Melt: A work-in-progress community Web app developed by Greenpeace. LGPL.
  • Zyons: A forum/community application.
  • WorkStyle: A "Get Things Done" to-do list management application.
  • Stockphoto: A simple photo gallery by Jason McBrayer.
  • Feedjack: A planet/feed aggregator by Gustavo Picón. Sample sites: http://django.feedjack.org/, http://gnome.feedjack.org/, http://newsclick.mobbing-gegner.de/.
  • FFSomething: A suite for managing open wireless mesh networks
  • BookMaker: An open-source Web application for managing small parimutuel betting pools (Browse source).
  • RISE Project (Resources and Information for Success in Education): A project to manage and publish academic catalog information, including programs, courses, and schedules. BSD.
  • IP-to-country application: Allows you to get the country flag of comments.
  • notmm: Multi-purpose and portable web toolkit for Django (Apache License Version 2.0/BSD-style License.)
  • FileBrowser - An extension to the Django admin interface.
  • tracregator - a Django app which collects tickets from multiple trac sites into one page
  • Blog - weblog, portfolio, cv
  • Sphene Community Tools - (SCT) board and wiki applications which can be easily integrated into custom django projects. BSD.
  • djazz - Application and Utilitiy Collection.
  • djagios.org - Nagios Configuration tool written in Django.
  • Satchmo - the Django e-commerce project. (shopping cart)
  • Babik - A django based MPD client
  • bcfg2 Dynamic Reports - bcfg2 provides a Reporting Facility based on Django (bcfg2 is a configuration management system like cfengine)
  • Evennia - A feature-liberal MUD server based on Django and Twisted. Heavy web integration, easily scriptable/extendable in Python.
  • tracka.info - Share media file with small team or family. New BSD.
  • Feedme - Another RSS feed aggregator, aimed more for personal use than Feedjack.
  • frePPLe An open source framework for production planning applications, with a Django user interface.
  • Sleepy Django Build static websites from Django templates.
  • Django Fileman - web based files manager. (using jQuery)
  • Klisha - an open-source and standards-compliant photoblog application for the web.
  • WikiCube - 一个类似于 http://www.wikispaces.com/ 的站点,适用于小组或者个人做独立的wiki应用.
  • Tmitter - a simple mobile mini blog likes Twitter,Source code.
  • Voter Universe - Django based voter file analysis and interaction management application for progressive political campaigns and organizations released under AGPL v3.
  • GestorPSI - A complete open source system for manage psychology clinics as well school clinics.

General

Installing and configuring Django

Development environment

Templates

Code examples

Web services/APIs

Tutorials on the Web

Presentations

Resources in other languages

Community

Jobs & Employment

Cheat Sheets and Quick Starts

Attachments