Version 356 (modified by anonymous, 11 years ago) ( diff )

--

Django resources

This page lists open source projects and applications regarding Django, the framework for perfectionists with deadlines.

Feel free to update this page to improve the content as you see an opportunity to add or modify a resource, or to remove any unmaintained project from the list.

  1. ToDo
  2. All Django Links
  3. Sites using Django
  4. References & Development Aids
  5. Django books
  6. Django application components
  7. Open-Source Django projects
  8. General
  9. Installing and configuring Django
  10. Development environment
  11. Templates
  12. Project Templates
  13. Code examples
  14. Web services/APIs
  15. Tutorials on the Web
  16. Presentations
  17. Resources in other languages
  18. Community
  19. Jobs & Employment
  20. Cheat Sheets and Quick Starts
  21. Django Hosting
  22. Integrated Development Environments

ToDo

Things people can do to improve this page includes:

  • Relocating unmaintained projects to a "Discontinued resources" section.
  • Maintain a dynamically generated changelog

Sites using Django

References & Development Aids

Django books

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.

  • 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, also on Django Packages)
    • django-cms - A free, BSD-licensed content management system for Django, supporting a hierarchical page structure, internationalization and more. Notice: it doesn't supports Chinese(non-ASCII).
    • Merengue A free, LGPL-Licensed content management system for Django. It’s not only a plug-and-play CMS but a framework to build CMS sites at top speed with clean and re-usable code
    • Django Fiber - A simple, user-friendly CMS for all your Django projects
    • django-simplecms - A simple cms As Simple As Possible but Extensible.
    • django-wiki - Full-blown wiki system written in Django. Permissions, hierarchy, plugin API, images, attachments... you name it.
    • 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.
    • Mezzanine - A content management platform built on top of Django with many features including hierarchical pages, blogging, tagging, threaded comments and custom content types. BSD licensed.
    • LFC - Lightning Fast CMS - Hierarchical pages, blogging, tagging, threaded comments and custom content types, workflows, role based permissions, multi-languages. BSD licensed.
  • Forums and comments (feature comparison available)
  • Blog apps
    • MeBlog - a simple blog run in AppEngine. Has built in mobile UI.
    • 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.
    • https://github.com/montylounge/django-mingus - a blog engine leveraging reusable Django apps for all its features.
    • Zinnia - Simple yet powerful and extensible application for managing a blog within your Django Web site.
    • eDiary - eDiary is an easy to use blog application for Django. It was developed by developer for developers.
  • Aggregation, RSS, feeds, lifestreams
  • Tagging
  • Maps, geo
  • 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.
  • Models, database, history, trails
    • South - Intelligent schema and data migrations for Django projects
    • django-mssql - An external database backend (based on ado-mssql) that allows MS SQL Server to run against Django-trunk
    • django-firebird - An external database backend (based on kinterbasdb) that allows to work with Firebird SQL DBMS
    • django-selectreverse - Model manager to reduce SQL querycount for nested lists with reverse foreignkeys or m2m relations.
    • django-fullhistory - Offers an audit trail to be kept for objects being edited, even outside of the admin.
    • 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.
  • Task, jobs, queues, batch
    • django-beanstalkd - A convenience wrapper for beanstalkd clients and workers in Django using the beanstalkc library for Python
    • django-cron - 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
    • 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-tasks - An asynchronous task management daemon, to execute long-running batch tasks (minutes, hours or even days) on a Django server.
  • Text editing, Wiki
    • django-pad - A wiki support multiusers.
    • django-wiki - Full-blown wiki system written in Django. Permissions, hierarchy, plugin API, images, attachments, modern default Bootstrap UI... you name it.
    • sf-django-wiki - A flexible and embeddable Django wiki engine.
    • django-editarea - A text editor with syntax highlighting.
  • XML-RPC, Rest, networking
    • django-xmlrpc - a means by which a Django developer can expose their views (or indeed any other function) using XML-RPC.
  • Forms
    • 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
  • Templates
  • Email integration
    • 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-flatemails - Django Flatemail System to allow for manageable email templating, much like flat pages.
    • django-postman - User-to-User messaging system, with gateway to AnonymousUser, moderation and thread management, user & exchange filters, auto-complete support.
  • Admin
    • django-mobileadmin - The Django admin interface optimized for iPhone/iPod touch
    • django-maintenancemode - Django-maintenancemode allows you to temporary shutdown your site for maintenance work.
    • django-admin-tools - A collection of tools for the django administration interface, it includes a full featured and customizable dashboard, a customizable menu bar and tools to make admin ui theming easier.
  • Internationalization
    • django-flags - An internationalization helper for django
    • django-rosetta - Rosetta is a Django application that eases the internationalization (i18n) process of Django projects.
    • django-localeurl - Specify the page language on the URL.
    • django-modeltranslation Translate dynamic content of existing models without having to change the original model classes (using a registration approach).
    • django-mothertongue Lightweight model translation application with inbuilt integration of django-localeurl (Compatible with django-rosetta and django-tinymce).
    • django-jalali Jalali DateField support for Django model
  • Media, graphics, images, photos, rights management
    • 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-graphviz - Django + Graphiz
    • 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-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-graphs - An extensible graphing engine using the Cairo graphics and FreeType libraries.
    • django-flowplayer - Embed multimedia in your pages with flowplayer template tags. Support for playlists, multiple player styles and configurations.
    • django-fleshin - Fleshin is a pluggable photo management application for Django Web Framework.
    • image - Django application that provides cropping, resizing, thumbnailing, overlays and masking for images and videos with the ability to set the center of attention, heads won't get cut anymore.
  • Calendar
  • Ajax, CSS
  • Tracker, ticket integration
  • Other applications

Open-Source Django projects

These are stand-alone applications written using Django.

General

Installing and configuring Django

Development environment

Templates

Project Templates

Code examples

Web services/APIs

Tutorials on the Web

Presentations

Resources in other languages

Community

Jobs & Employment

  • Django Jobs: is for listing permanent and freelance Django / Python Jobs, it's a portal for the Django community.

Cheat Sheets and Quick Starts

Django Hosting

Integrated Development Environments

  • Aptana Studio - "The world’s most powerful open-source web development IDE"
  • Eclipse - "an open development platform comprised of extensible frameworks, tools and runtimes for building, deploying and managing software across the lifecycle."
  • ERIC - "Eric is a full featured Python and Ruby editor and IDE, written in python."
  • Geany - "Geany is a text editor using the GTK2 toolkit with basic features of an integrated development environment."
  • Komodo IDE - "The Professional IDE for Python, PHP, Ruby, JavaScript, Perl, Web and Cloud Dev"
  • LEO - "A premier Integrated Development Environment, fully scriptable using Python."
  • Notepad++ - "Notepad++ is a free source code editor and Notepad replacement that supports several languages. Running in the MS Windows environment, its use is governed by GPL License."
  • PyCharm - "Powerful IDE with complete set of tools for development with Python and web development with Django."
  • PyDev - "PyDev is a Python IDE for Eclipse, which may be used in Python, Jython and IronPython development."
  • PyScripter - "An open-source Python Integrated Development Environment (IDE)"
  • Scribes - "Simple, slim and sleek, yet powerful."
  • SPE IDE - "Free python IDE for Windows, Mac & Linux with UML, PyChecker, Debugger, GUI design, Blender & more"
  • ulipad - "Ulipad is a wxPython powered, programmer oriented and flexible editor."
  • WING IDE - "The Intelligent Development Environment for Python Programmers"
Note: See TracWiki for help on using the wiki.
Back to Top