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.
- ToDo
- All Django Links
- Sites using Django
- References & Development Aids
- Django books
- Django application components
- Open-Source Django projects
- 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
- Cheat Sheets and Quick Starts
- Django Hosting
- 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
All Django Links
- djangolinks.com: All links related with django development tutorials,snippets,tips,tricks,videos,books etc.
Sites using Django
- djangosites.org: View and list your Django powered site(s) (replaces the previous wiki page)
References & Development Aids
- djangopackages.com - A list of open-source apps/projects for Django, focused on comparing similiar apps.
- 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
- djangourls.com - An aggregator for the newest and most popular Django links
Django books
- The Definitive Guide to Django: Web Development Done Right
- Django JavaScript Integration: AJAX and jQuery- Develop AJAX applications using Django and jQuery.
- Learning Website Development with Django- A beginner's tutorial to building web applications, quickly and cleanly, with the Django application framework.
- Django 1.0 Template Development- A practical guide to Django template development with custom tags, filters, multiple templates, caching, and more.
- Django 1.0 Website Development- Build powerful web applications, quickly and cleanly, with the Django application framework.
- Django: Visual QuickPro Guide (Visual QuickPro Guides)
- Django 1.1 Testing and Debugging- Building rigorously tested and bug-free Django applications.
- Django 1.2 E-commerce- Build powerful e-commerce applications using Django, a leading Python web framework
- Beginning Django E-Commerce - Learn how to build e-commerce shopping cart web applications with Django
- Two Scoops of Django: Best Practices for Django 1.5 - Chock-full of material that will help you with your Django projects.
- Instant Django 1.5 Application Development Starter - Jump into Django with this hands-on guide to practical web application development with Python
- How to Tango with Django - a beginners guide to web development with Django 1.5.4
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, OAuth
- django-publicauth - Authenticate users through OpenID/OAuth/Facebook/Vkontakte
- Django-Socialauth - Allows logging in via Facebook, Yahoo, Gmail, Twitter and Openid
- django-social-auth - Allows logging in via Facebook, Yahoo, Gmail, Twitter, LinkedIn, GitHub, Foursquare, Orkut, LiveJournal and Openid
- django-socialregistration - Another OpenID + OAuth + OAuth2 (Facebook) solution
- django-authopenid - Django authentication application with openid using django auth contrib
- django-openid (django_openidconsumer)
- django-openid-consumer - fork of django-openid, to add OpenID 2 support
- django-openid-auth - OpenID integration for django.contrib.auth, with xsupport for the Simple Registration and Attribute Exchange extensions.
- See a short feature comparison at http://splike.com/wiki/Django_OpenID
- User registration, signup, authentication, security
- django-registration - A simple, generic user-registration application for Django
- django-signup - A pluggable signup application for Django
- django-cas YaleCAS (Central Authentication Service) plugin for user authentication
- 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-ldapdb - Allows you to access LDAP entries through Django Models.
- django-account-manager - Experimental implementation of Account Management and Session Identification by Mozilla Labs
- django-permissions - Role based per object permissions.
- django-qrauth - Nice QR codes that allow the users to instantly sign in to the website on their mobile devices
- 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)
- DjangoBB - Django Bulletin Board
- 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.
- 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
- 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-feedclowd – The lifestreaming application that powers feedclowd.com
- django-pingback - Pingback implementation for Django
- Tagging
- django-tagging - A generic tagging application for Django
- Maps, geo
- django-geo – A generic, easy-to-use location-awareness application.
- django-googlemap - get your site GoogleMaps-enabled (in development)
- django-worldmap - Displays your data in colorful maps like Wikipedia.
- geodjango-basic-apps - Simple Django Apps highlighting GeoDjango integration
- 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
- django-dbtemplates - A Template loader for database stored templates with an extensible cache backend
- Zope3 Page Templates - Makes Zope3 Page Templates available to Django sites.
- SimpleTAL Templates - Makes SimpleTAL Page Templates available to Django sites.
- 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
- django-event-calendar A event calendar application component
- Ajax, CSS
- kss.django A django application for integration of AJAX with KSS.
- Tracker, ticket integration
- django-issue-synchronisation - An Issue synchronisation plugin for tracking systems like Trac
- Other applications
- django-voting - A generic voting application for Django
- GoFlow - A workflow engine for django inspired by the zope2 product Openflow
- django-job-board - A simple pluggable job board for django
- python-piwik - Integrate piwik web analytics / tracker into django with admin integration
- django-trac - Django Hacks Trac (help django and trac working together)
- django-robots - A simple application for Django to manage robots exclusion files (robots.txt) via admin interface
- django-webproxy - A reverse proxy app in django
- django-portlets - Generic portlets for Django
- django-workflows - Generic workflow engine for Django
- django-reviews - Generic reviews for Django
- django-resources - CSS and Javascript management for Django
- webassets/django-assets - Asset management: compiling LESS/SASS/CleverCSS/etc., combining&minifying CSS and Javascript.
- django-dynamic-link - A file streaming application for Django.
- django-poll-system - The application to organize polling (or voting) on your site. Example
- django-ajax-poll - A poll system written in AJAX, live submission and results.
- GitLog - git & gitosis repository browser and more.
- django-notifications-sitewide - show site-wide notifications to inform users about maintenance and other important events
- django-ipware - Best attempt to get the client's public IP address while handling proxies. IPv4 ONLY
Open-Source Django projects
These are stand-alone applications written using Django.
- Django-based projects at Google Code Hosting.
- Community applications, wiki
- https://github.com/django/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.
- Sphene Community Tools - (SCT) board and wiki applications which can be easily integrated into custom django projects. BSD.
- WikiCube - 一个类似于 http://www.wikispaces.com/ 的站点,适用于小组或者个人做独立的wiki应用.
- OSQA - A question & answer system similar to StackOverflow, based on CNPROG.
- Photo gallery, photo blog, media, music
- Stockphoto: A simple photo gallery by Jason McBrayer.
- Babik - A django based MPD client
- tracka.info - Share media file with small Video Game Parts team or family. New BSD.
- Klisha - an open-source and standards-compliant photoblog application for the web.
- Libravatar - A federated profile image hosting service similar to Gravatar
- Blog, RSS, feeds, aggregation, lifestream, website
- MeBlog - a simple blog run in AppEngine. Has built in mobile UI. Source code
- Tmitter - a simple mobile mini blog likes Twitter,Source code.
- Feedjack: A planet/feed aggregator by Gustavo Picón. Sample sites: http://django.feedjack.org/, http://gnome.feedjack.org/, http://newsclick.mobbing-gegner.de/.
- Feedme - Another RSS feed aggregator, aimed more for personal use than Feedjack.
- Sleepy Django Build static websites from Django templates.
- e-government, e-democracy, citizen participation
- e-cidadania Application for participative processes (debates, proposals, voting, etc.) in development.
- Utilities, tools, admin, file management
- Django Fileman - web based files manager. (using jQuery)
- notmm: Professional and extensible web development framework based on top of Django and WSGI. Dual-licensed (ISC, Commercial). Batteries included. (Download)
- FileBrowser - An extension to the Django admin interface.
- Djangoutils: Miscellaneous Django utilities.
- Tracker, ticket integration
- tracregator - a Django app which collects tickets from multiple trac sites into one page
- System management, networking, monitoring
- djagios.org - Nagios Configuration tool written in Django.
- bcfg2 Dynamic Reports - bcfg2 provides a Reporting Facility based on Django (bcfg2 is a configuration management system like cfengine)
- e-commerce, shopping cart
- Satchmo - the Django e-commerce project. (shopping cart)
- LFS - Lightning Fast Shop - the Django online-shop.
- gaming, games
- Evennia - A feature-liberal MUD server based on Django and Twisted. Heavy web integration, easily scriptable/extendable in Python.
- Topic-specific, business apps, time management, ...
- WorkStyle: A "Get Things Done" to-do list management application.
- 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.
- frePPLe An open source framework for production planning applications, with a Django user interface.
- 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.
- Pleft - An appointment planning tool that helps with finding the right date and time. (GPLv3)
- https://github.com/shuaibhanief/todolist_django - A to-do list app that works with Django 1.3
- Autoradio - Radio automation software, manage on-air broadcasting over a radio-station or web-radio. Allows you to easily publish podcasts RSS with integrated, very compatible, web player for ogg vorbis.
General
- RunningDjangoTests: How to run the Django tests
- Django API: Autogenerated Django API documentation
- CookBook: Code recipes.
- CommonPitfalls: Common developer errors, gotchas, etc.
- DocumentationSuggestions: A place to put docs that you wish you could have found while learning
- Do's and Dont's for application writers: how to make an application that is easy to distribute
- Mindmap Cheat Sheet for the Generic Views API as described in The Django Book (chapter 9).
- FormField documentation for Manipulators
- ExtendedUserModel: How to extend the auth systems's User class to contain extra data. (Warning: kludge!)
- Making Custom form fields: Adventures in making new form fields.
- Custom Upload Fields with Template Filters: extra features for upload fields.
- Developer Documentation: Documentation about the internals of Django.
- User-contributed middleware
- Initial SQL data using Django ORM: How to do it.
- Alter Model's Storage: Automatically changing a table to suit your app & database.
- Using Django and PureFTPd?: How to use Django's user database in PureFTPd. Surprisingly
- Working with 3rd Party Apps and Making your Apps Portable?: How to setup your project structure, where to put 3rd party apps, development and production setup.
- Django & Open Office: An example of how to use Django and Open Office to do advance document templating.
- ThumbNails: Discussion about options for adding thumbnails to Django.
- Dynamic models: Information on creating models at run-time and how to work with them.
- Newforms Howto: Lllama's handy how-do-I guide for newforms admin.
- GetVsPostSplittingAndDjango?: Get Vs Post splitting for scaling and Django.
Installing and configuring Django
- TurnKey Django: pre-integrated Django installable live CD http://en.wikipedia.org/wiki/Software_appliance software appliance
- BitNami DjangoStack : Includes ready-to-run versions of Apache, MySQL, PostgreSQL, SQLite, Django and required dependencies. It can be deployed using a native installer, as a virtual machine or in the cloud.
- Server arrangements: How to use Django with FCGI, Twisted, etc.
- Setup on Mac OS X Tiger: Includes installing python 2.4 (which isn't required), the latest version of postgresql, and psycopg.
- WindowsInstall - install django on Windows in 5 minutes (using sqlite and the internal webserver)
- MovablePythonInstall - install Django on a USB stick using Movable Python
- DjangoOnAStick - Install Django on a USB stick.
- DjangoAndNginx - Install Django on Ubuntu with NginX through FastCGI.
- DjangoAndPyPy - Install Django on PyPy.
- django-win32service: a django app to manage easily a lightweight web server as a win32 service.
- django-cherrypy-odeon: using the cherrypy WSGI server as a production/development server
- Blingnode Install Django (and a couple more tools) on Debian or Ubuntu in one minute.
Development environment
- Debugging Django using FirePy (FirePHP): Very good way to debug Django applications with the Firefox extension Firebug, FirePHP.
- django-environments: Django "settings inheritance" for different environments, with easy WSGI integration and bash convenience commands for Django, pip, and hg.
- django-host-settings: Local settings files based on system hostname.
- Simple Bash Script To Setup Development Environment: An example of how to set up your development environment.
- 'django-settings' Bash function: Save the typing of DJANGO_SETTINGS_MODULE.
- Django development with Vim: Hints and tips for using the Vim editor.
- A python script for parsing settings.py: A small python script can be used to read, modify, save settings.py file.
- A python script for parsing urls.py: A small python script can be used to read, modify, save urls.py file.
- Profiling Django: How to use the Python hotshot profiler with Django
- Greasemonkey script for djangoproject.com: Shortens titles to faciliate better tab browsing of Django's documentation
- SimpleDebugThroughExceptions: Very simple method for print debug info.
- SimplePrintAppForDebugging: A simple print app for debugging.
- DebuggingDjangoWithWinpdb: Debugging Django apps with Winpdb
- DbDumpScript: A python script can be used for dumpping and loading data from database.
- Dia2Django: A python script to convert uml dia diagrams to models.py.
- Simple Schema Migration for Django – Simple tool for managing automated schema migrations
- Django doctest coverage: Patch so python manage.py test reports code coverage in HTML.
- Configuring pydev to work with django: Development django with pydev in Eclipse IDE.
- 使用Eclipse和Pydev组建Django开发平台: 使用Eclipse和Pydev组建Django开发平台。
- How to debug django web application with autoreload.: How to debug django web application with autoreload in Eclipse pydev plugin.
- Portable Django Development Tutorial for setting up a portable Django development environment with virtualenvs on Windows.
- Multiple configurations How to setup your project with multiple configurations for development, testing and production
- How to collaborate on GitHub in Django context
- UML to Django: Python script to convert a UML Class diagram directly into a working Django model and admin interface; no coding involved.
- Gedit as a Django IDE for Linux: Configuring gedit as a Django Text Editor in GNOME.
- Getting Started with PyCharm as a Django development tool: A quick walk through your first Django project with PyCharm.
Templates
- ExtendingTemplates - how to extend a template but re-use parts of that template
- ExtendingAdminTemplates
- TemplateTagsCheatSheet - A quick list of all the template tags.
- Using Myghty Templates in Django - How to use Myghty templates in Django
- Zope3 Page Templates for Django – Add-on allowing to use ZPT in Django
- PHP template loader - Integrate Django templates into an existing PHP based site
- SimpleTAL Templates - Makes SimpleTAL Page Templates available to Django sites as a templating language
- Mako and Genshi Templates - Integrate Mako and Genshi with Django (more info)
- HamlPy - Haml compiler with Django support.
Project Templates
- django-project-skel - An improved project template for most.
Code examples
- One-step template tags Defining custom template tags with minimal boilerplate code.
- Ajax/DHTML shopping basket in Django example
- ContentBBcode Parser - How-to make pluggable special-tag parser
- Reading Binary Files - How to read Baldurs Gate II character files and display data about the character
- Ajax and Django, using Dojo How to submit a form using Ajax with Dojo.
- Ajax and Django, using YUI How to make ajax work with Django with Yahoo! UI Library.
- LDAP Django Auth Backend: Dead-Simple LDAP in Django with Backends
- Add Dojo Editor: How to add a rich-text editor to administration pages with Dojo.
- Custom TinyMCE Widget: How to create a custom TinyMCE widget using django.newforms
- Simple 'scaffolding'?: Spew out simple form fields as a base for modification
- More about scaffolding: Spew out simple forms for your whole app, including automated urls
- Generic URL Generator: Generate URLs when using generic views
- Model 'middleware': Add pre/post save/delete callbacks to any model.
- Simple Custom Manipulators?: Spews out a custom manipulator for your model, primed and ready for tweaking.
- Auto All-Apps Module?: Simple package with all the installed app modules underneith it.
- Safe Settings context processor: Provide template access to your settings variables.
- Form Generator: Simple script to spew out a newform from a given model.
- How to find items that are not used: doing Left Outer Joins with Django's ORM.
- Fun with Django newforms-admin: using the new permissions and queryset hooks in newforms-admin.
- Syntax highlighting with Pygments using a template filter in Django: Automatically add color to code in a blog, including choosing a language on a per-code-block basis.
Web services/APIs
- Django Rest Interface - A generic REST interface for Django
- Django REST Framework: django-tastypie - A wonderful REST framework for Django
- django-rest-framework - A lightweight REST framework for Django
- FacebookIntegration - Integrating Facebook with Django
- A Google search engine front end in Django tutorial
- XML-RPC Example of doing XML-RPC in Django
- JSON-RPC Example of doing JSON-RPC in Django
- Simplistic_json_rpc-dispatcher A simplistic json-rpc dispatcher-function for Django in 15 lines
- WebServices: An example showing how to access a web service (Amazon.com) using Python.
- FlickrIntegration - One way of integrating flickr with Django
- GoogieSpell - Spell checking TextFields with GoogieSpell.
- Django and AST - Using Django with Amazon Site Thumbnail.
- AmazonSimpleStorageService - Version of FileField which will store your files on amazon's storage service
- django-gadgets A contrib that makes easily create Google Gadgets for iGoogle and OpenSocial websites.
Tutorials on the Web
Presentations
- Snakes and Rubies Transcript: Currently a partial transcript of the Snakes and Rubies meeting videos.
- DjangoScreencasts: Official and unofficial screencasts showing Django development in action.
- Python Web development with Django: A presentation in pseudo-PowerPoint format that provides a good overview. Warning: This link appears to be broken(9th Dec 2010, 19:43).
- The Django Web Application Framework: From the ACCU UK Python track, April 2006
- Jacob's Google Tech Talk - "Web Development for Perfectionists with Deadlines"
- Tout savoir sur Django (french) - Presentation in June 07 at French Python Days, overview + advanced tips.
- Django Introduction - An Introduction to Rapid Development of High-Performance Web Applications with Django - available in English and German
Resources in other languages
- Translation grid for documents in '/docs': A work in progress translation project.
- Italian Django Tutorial: An Italian Django tutorial step by step. [Italian]
- Chinese Django Tutorial: A Chinese Django tutorial step by step. [Chinese]
- Jarosław Zabiełło Blog: Various Django tips and tutorials [Polish]
- Biblioteka Pythona: Polish documentation and examples [Polish]
- French translation of Django documentation
- Django-fr : French community and documentation.
- Django-de : German Django community and documentation.
- Django.gr : Greek Django community/user group
- Django-no : Norwegian Django community/user group
- Django Brasil : Brazilian Django community/user group and documentation.
- Django Brasil Wiki: To organize suggestions and ideas.
- Django.es : A Spanish Django community.
- Łukasz Anwajler blog : Django snippets and tutorials [Polish]
- djangohq: Django news for the German community
- Django Česká republika: Czech translation of Django documentation.
- djbook.ru: Documentation and Django book translation, tutorials [Russian]
- Django-Russian : Russian Django community/user group
- PyWeb-IL : Israeli Django, Python and web-app development community/user group.
- Django-jp : Japanese Django community/user group
Community
- The official mailing list: before you post, please read UsingTheMailingList.
- The Django Forum : A forum devoted to Django development. Good place to get help with your Django questions.
- Django People : A site to help Django developers find like-minded souls near them.
- Developers for hire: Community members available to do Django work.
- Django-friendly Web hosts
- Official Django badges
- Official Django logos
- DjangoUsers: User community about django.
- Pybots: Continuous integration testing of the Django development trunk against latest changes to the Python 2.5 maintenance branch and 2.6 development trunk.
- Continuous Integration: Getting the Travis CI server to automatically test Django pull requests.
- django-hotclub: Forum for discussing Django application development
- Django Forum : A forum devoted to Django Python. Good Place to get help with your Django questions.
- Djanguru : A very simple site for finding django developers
Jobs & Employment
- DjangoJobs.Net: Market leader django job posting site Django and Python Jobs
- Django Jobs: is for listing permanent and freelance Django / Python Jobs, it's a portal for the Django community.
- Django Jobbers is where django hackers can find available jobs.
Cheat Sheets and Quick Starts
- Django Template Cheat Sheet: introductory 3 page, concise, example-based cheat sheet to django templates
- Django Url Patterns Cheat Sheet: introductory 2 page, concise, example-based cheat sheet to url patterns, and generic views
- Django Model Cheat Sheet: introductory 2 page, concise, example-based cheat sheet to models.Model
- Django Forms Cheat Sheet: introductory 2 page, concise, example-based cheat sheet to forms.Form
Django Hosting
- Free Django Hosting : list of paid and free best django hosts.
- [http://pythonanywhere.com Free and paid Django hosting. Excellent support.
- What is Django Hosting?Info on Django hosting services.
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"
https://code.djangoproject.com/wiki/DjangoResources#Djangoapplicationcomponents
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.
- ToDo
- Sites using Django
- References & Development Aides
- Django books
- Django application components
- Open-Source Django projects
- 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
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
- djangosites.org: View and list your Django powered site(s) (replaces the previous wiki page)
References & Development Aides
- djangopackages.com - A list of open-source apps/projects for Django, focused on comparing similiar apps.
- Findjango - A vertical search engine addressing the Django community. Warning - link appears dead, redirects to drinkfindr.com
- 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
- djangourls.com - An aggregator for the newest and most popular Django links
Django books
- The Definitive Guide to Django: Web Development Done Right
- Django JavaScript Integration: AJAX and jQuery- Develop AJAX applications using Django and jQuery.
- Learning Website Development with Django- A beginner's tutorial to building web applications, quickly and cleanly, with the Django application framework.
- Django 1.0 Template Development- A practical guide to Django template development with custom tags, filters, multiple templates, caching, and more.
- Django 1.0 Website Development- Build powerful web applications, quickly and cleanly, with the Django application framework.
- Django: Visual QuickPro Guide (Visual QuickPro Guides)
- Django 1.1 Testing and Debugging- Building rigorously tested and bug-free Django applications.
- Django 1.2 E-commerce- Build powerful e-commerce applications using Django, a leading Python web framework
- Beginning Django E-Commerce - Learn how to build e-commerce shopping cart web applications with Django
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, OAuth
- django-publicauth - Authenticate users through OpenID/OAuth/Facebook/Vkontakte
- Django-Socialauth - Allows logging in via Facebook, Yahoo, Gmail, Twitter and Openid
- django-socialregistration - Another OpenID + OAuth + OAuth2 (Facebook) solution
- django-authopenid - Django authentication application with openid using django auth contrib
- django-openid (django_openidconsumer)
- django-openid-consumer - fork of django-openid, to add OpenID 2 support
- django-openid-auth - OpenID integration for django.contrib.auth, with xsupport for the Simple Registration and Attribute Exchange extensions.
- See a short feature comparison at http://splike.com/wiki/Django_OpenID
- User registration, signup, authentication, security
- django-registration - A simple, generic user-registration application for Django
- django-signup - A pluggable signup application for Django
- django-cas YaleCAS (Central Authentication Service) plugin for user authentication
- 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-ldapdb - Allows you to access LDAP entries through Django Models.
- django-account-manager - Experimental implementation of Account Management and Session Identification by Mozilla Labs
- django-permissions - Role based per object permissions.
- 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. 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-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.
- 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)
- DjangoBB - Django Bulletin Board
- 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.
- 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.
- Aggregation, RSS, feeds, lifestreams
- 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-feedclowd – The lifestreaming application that powers feedclowd.com
- django-pingback - Pingback implementation for Django
- Tagging
- django-tagging - A generic tagging application for Django
- Maps, geo
- django-geo – A generic, easy-to-use location-awareness application.
- django-googlemap - get your site GoogleMaps-enabled (in development)
- django-worldmap - Displays your data in colorful maps like Wikipedia.
- geodjango-basic-apps - Simple Django Apps highlighting GeoDjango integration
- 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
- DMigrate - A tool to migrate Django databases easily.
- 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.
- 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
- django-dbtemplates - A Template loader for database stored templates with an extensible cache backend
- Zope3 Page Templates - Makes Zope3 Page Templates available to Django sites.
- SimpleTAL Templates - Makes SimpleTAL Page Templates available to Django sites.
- 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).
- 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 resizing and thumbnailing for images and videos with the ability to set the center of attention, heads won't get cut anymore.
- Calendar
- django-event-calendar A event calendar application component
- Ajax, CSS
- kss.django A django application for integration of AJAX with KSS.
- Tracker, ticket integration
- django-issue-synchronisation - An Issue synchronisation plugin for tracking systems like Trac
- Other applications
- django-voting - A generic voting application for Django
- GoFlow - A workflow engine for django inspired by the zope2 product Openflow
- django-job-board - A simple pluggable job board for django
- python-piwik - Integrate piwik web analytics / tracker into django with admin integration
- django-trac - Django Hacks Trac (help django and trac working together)
- django-robots - A simple application for Django to manage robots exclusion files (robots.txt) via admin interface
- django-webproxy - A reverse proxy app in django
- django-portlets - Generic portlets for Django
- django-workflows - Generic workflow engine for Django
- django-reviews - Generic reviews for Django
- django-resources - CSS and Javascript management for Django
- webassets/django-assets - Asset management: compiling LESS/SASS/CleverCSS/etc., combining&minifying CSS and Javascript.
- django-dynamic-link - A file streaming application for Django.
Open-Source Django projects
These are stand-alone applications written using Django.
- Django-based projects at Google Code Hosting.
- Community applications, wiki
- 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.
- Sphene Community Tools - (SCT) board and wiki applications which can be easily integrated into custom django projects. BSD.
- WikiCube - 一个类似于 http://www.wikispaces.com/ 的站点,适用于小组或者个人做独立的wiki应用.
- OSQA - A question & answer system similar to StackOverflow, based on CNPROG.
- Photo gallery, photo blog, media, music
- Stockphoto: A simple photo gallery by Jason McBrayer.
- Babik - A django based MPD client
- tracka.info - Share media file with small team or family. New BSD.
- Klisha - an open-source and standards-compliant photoblog application for the web.
- Libravatar - A federated profile image hosting service similar to Gravatar
- Blog, RSS, feeds, aggregation, lifestream, website
- MeBlog - a simple blog run in AppEngine. Has built in mobile UI. Source code
- Tmitter - a simple mobile mini blog likes Twitter, Source code.
- Feedjack: A planet/feed aggregator by Gustavo Picón. Sample sites: http://django.feedjack.org/, http://gnome.feedjack.org/, http://newsclick.mobbing-gegner.de/.
- Feedme - Another RSS feed aggregator, aimed more for personal use than Feedjack.
- Sleepy Django Build static websites from Django templates.
- e-government, e-democracy, citizen participation
- e-cidadania Application for participative processes (debates, proposals, voting, etc.) in development.
- Geo, Maps, localisation
- IP-to-country application: Allows you to get the country flag of comments.
- Utilities, tools, admin, file management
- Django Fileman - web based files manager. (using jQuery)
- notmm: Multi-purposes and fully-extensible web toolkit for advanced Django users and projects requiring extra customizations. ( Browse the source, Download)
- FileBrowser - An extension to the Django admin interface.
- Djangoutils: Miscellaneous Django utilities.
- Tracker, ticket integration
- tracregator - a Django app which collects tickets from multiple trac sites into one page
- System management, networking, monitoring
- djagios.org - Nagios Configuration tool written in Django.
- bcfg2 Dynamic Reports - bcfg2 provides a Reporting Facility based on Django (bcfg2 is a configuration management system like cfengine)
- e-commerce, shopping cart
- Satchmo - the Django e-commerce project. (shopping cart)
- LFS - Lightning Fast Shop - the Django online-shop.
- gaming, games
- Evennia - A feature-liberal MUD server based on Django and Twisted. Heavy web integration, easily scriptable/extendable in Python.
- Topic-specific, business apps, time management, ...
- WorkStyle: A "Get Things Done" to-do list management application.
- 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.
- frePPLe An open source framework for production planning applications, with a Django user interface.
- 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.
- Pleft - An appointment planning tool that helps with finding the right date and time. (GPLv3)
- https://github.com/shuaibhanief/todolist_django - A to-do list app that works with Django 1.3
General
- RunningDjangoTests: How to run the Django tests
- Django API: Autogenerated Django API documentation
- CookBook: Code recipes.
- CommonPitfalls: Common developer errors, gotchas, etc.
- DocumentationSuggestions: A place to put docs that you wish you could have found while learning
- Do's and Dont's for application writers: how to make an application that is easy to distribute
- Mindmap Cheat Sheet for the Generic Views API as described in The Django Book (chapter 9).
- django-generate-views another way to make views generic along with a demo-site which shows how to wrap views into callable objects: Obviews
- FormField documentation for Manipulators
- ExtendedUserModel: How to extend the auth systems's User class to contain extra data. (Warning: kludge!)
- Making Custom form fields: Adventures in making new form fields.
- Custom Upload Fields with Template Filters: extra features for upload fields.
- Developer Documentation: Documentation about the internals of Django.
- User-contributed middleware
- Initial SQL data using Django ORM: How to do it.
- Alter Model's Storage: Automatically changing a table to suit your app & database.
- Using Django and PureFTPd: How to use Django's user database in PureFTPd. Surprisingly
- Working with 3rd Party Apps and Making your Apps Portable: How to setup your project structure, where to put 3rd party apps, development and production setup.
- Django & Open Office: An example of how to use Django and Open Office to do advance document templating.
- ThumbNails: Discussion about options for adding thumbnails to Django.
- Dynamic models: Information on creating models at run-time and how to work with them.
- Newforms Howto: Lllama's handy how-do-I guide for newforms admin.
- GetVsPostSplittingAndDjango?: Get Vs Post splitting for scaling and Django.
Installing and configuring Django
- TurnKey Django: pre-integrated Django installable live CD http://en.wikipedia.org/wiki/Software_appliance software appliance
- BitNami DjangoStack : Includes ready-to-run versions of Apache, MySQL, PostgreSQL, SQLite, Django and required dependencies. It can be deployed using a native installer, as a virtual machine or in the cloud.
- Server arrangements: How to use Django with FCGI, Twisted, etc.
- Setup on Mac OS X Tiger: Includes installing python 2.4 (which isn't required), the latest version of postgresql, and psycopg.
- WindowsInstall - install django on Windows in 5 minutes (using sqlite and the internal webserver)
- MovablePythonInstall - install Django on a USB stick using Movable Python
- DjangoOnAStick - Install Django on a USB stick.
- DjangoAndNginx - Install Django on Ubuntu with NginX through FastCGI.
- DjangoAndPyPy - Install Django on PyPy.
- django-win32service: a django app to manage easily a lightweight web server as a win32 service.
- django-cherrypy-odeon: using the cherrypy WSGI server as a production/development server
- Blingnode Install Django (and a couple more tools) on Debian or Ubuntu in one minute.
Development environment
- Debugging Django using FirePy (FirePHP): Very good way to debug Django applications with the Firefox extension Firebug, FirePHP.
- django-environments: Django "settings inheritance" for different environments, with easy WSGI integration and bash convenience commands for Django, pip, and hg.
- Simple Bash Script To Setup Development Environment: An example of how to set up your development environment.
- 'django-settings' Bash function: Save the typing of DJANGO_SETTINGS_MODULE.
- Django development with Vim: Hints and tips for using the Vim editor.
- A python script for parsing settings.py: A small python script can be used to read, modify, save settings.py file.
- A python script for parsing urls.py: A small python script can be used to read, modify, save urls.py file.
- Profiling Django: How to use the Python hotshot profiler with Django
- Greasemonkey script for djangoproject.com: Shortens titles to faciliate better tab browsing of Django's documentation
- SimpleDebugThroughExceptions: Very simple method for print debug info.
- SimplePrintAppForDebugging: A simple print app for debugging.
- DebuggingDjangoWithWinpdb: Debugging Django apps with Winpdb
- DbDumpScript: A python script can be used for dumpping and loading data from database.
- Dia2Django: A python script to convert uml dia diagrams to models.py.
- Simple Schema Migration for Django – Simple tool for managing automated schema migrations
- Django doctest coverage: Patch so python manage.py test reports code coverage in HTML.
- Configuring pydev to work with django: Development django with pydev in Eclipse IDE.
- 使用Eclipse和Pydev组建Django开发平台: 使用Eclipse和Pydev组建Django开发平台。
- How to debug django web application with autoreload.: How to debug django web application with autoreload in Eclipse pydev plugin.
- Instant Django. A portable Django development environment for Windows. No installation required, and it can even be run from a USB key.
- Multiple configurations How to setup your project with multiple configurations for development, testing and production
- How to collaborate on GitHub in Django context
- UML to Django: Python script to convert a UML Class diagram directly into a working Django model and admin interface; no coding involved.
Templates
- ExtendingTemplates - how to extend a template but re-use parts of that template
- ExtendingAdminTemplates
- TemplateTagsCheatSheet - A quick list of all the template tags.
- Using Myghty Templates in Django - How to use Myghty templates in Django
- Zope3 Page Templates for Django – Add-on allowing to use ZPT in Django
- PHP template loader - Integrate Django templates into an existing PHP based site
- SimpleTAL Templates - Makes SimpleTAL Page Templates available to Django sites as a templating language
- Mako and Genshi Templates - Integrate Mako and Genshi with Django ( more info)
- GHRML Templates - HAML -like syntax for Genshi, which can also be integrated with Django as above
Code examples
- One-step template tags Defining custom template tags with minimal boilerplate code.
- Ajax/DHTML shopping basket in Django example
- ContentBBcode Parser - How-to make pluggable special-tag parser
- Reading Binary Files - How to read Baldurs Gate II character files and display data about the character
- Ajax and Django, using Dojo How to submit a form using Ajax with Dojo.
- Ajax and Django, using YUI How to make ajax work with Django with Yahoo! UI Library.
- LDAP Django Auth Backend: Dead-Simple LDAP in Django with Backends
- Add Dojo Editor: How to add a rich-text editor to administration pages with Dojo.
- Custom TinyMCE Widget: How to create a custom TinyMCE widget using django.newforms
- Simple 'scaffolding': Spew out simple form fields as a base for modification
- More about scaffolding: Spew out simple forms for your whole app, including automated urls
- Generic URL Generator: Generate URLs when using generic views
- Model 'middleware': Add pre/post save/delete callbacks to any model.
- Simple Custom Manipulators: Spews out a custom manipulator for your model, primed and ready for tweaking.
- Auto All-Apps Module: Simple package with all the installed app modules underneith it.
- Safe Settings context processor: Provide template access to your settings variables.
- Form Generator: Simple script to spew out a newform from a given model.
- How to find items that are not used: doing Left Outer Joins with Django's ORM.
- Fun with Django newforms-admin: using the new permissions and queryset hooks in newforms-admin.
- Syntax highlighting with Pygments using a template filter in Django: Automatically add color to code in a blog, including choosing a language on a per-code-block basis.
Web services/APIs
- Django Rest Interface - A generic REST interface for Django
- Django REST Framework: django-tastypie - A wonderful REST framework for Django
- django-rest-framework - A lightweight REST framework for Django
- FacebookIntegration - Integrating Facebook with Django
- A Google search engine front end in Django tutorial
- XML-RPC Example of doing XML-RPC in Django
- JSON-RPC Example of doing JSON-RPC in Django
- Simplistic_json_rpc-dispatcher A simplistic json-rpc dispatcher-function for Django in 15 lines
- WebServices: An example showing how to access a web service (Amazon.com) using Python.
- FlickrIntegration - One way of integrating flickr with Django
- GoogieSpell - Spell checking TextFields with GoogieSpell.
- Django and AST - Using Django with Amazon Site Thumbnail.
- AmazonSimpleStorageService - Version of FileField? which will store your files on amazon's storage service
- django-gadgets A contrib that makes easily create Google Gadgets for iGoogle and OpenSocial? websites.
Tutorials on the Web
Presentations
- Snakes and Rubies Transcript: Currently a partial transcript of the Snakes and Rubies meeting videos.
- DjangoScreencasts: Official and unofficial screencasts showing Django development in action.
- Python Web development with Django: A presentation in pseudo-PowerPoint format that provides a good overview. Warning: This link appears to be broken(9th Dec 2010, 19:43).
- The Django Web Application Framework: From the ACCU UK Python track, April 2006
- Jacob's Google Tech Talk - "Web Development for Perfectionists with Deadlines"
- Tout savoir sur Django (french) - Presentation in June 07 at French Python Days, overview + advanced tips.
Resources in other languages
- Translation grid for documents in '/docs': A work in progress translation project.
- Italian Django Tutorial: An Italian Django tutorial step by step. [Italian]
- Chinese Django Tutorial: A Chinese Django tutorial step by step. [Chinese]
- Jarosław Zabiełło Blog: Various Django tips and tutorials [Polish]
- Biblioteka Pythona: Polish documentation and examples [Polish]
- French translation of Django documentation
- Django-fr : French community and documentation.
- Django-de : German Django community and documentation.
- Django.gr : Greek Django community/user group
- Django-no : Norwegian Django community/user group
- Django Brasil : Brazilian Django community/user group and documentation.
- Django.pl : Polish Django community/user group and documentation.
- Django Brasil Wiki: To organize suggestions and ideas.
- Django.es : A Spanish Django community.
- Łukasz Anwajler blog : Django snippets and tutorials [Polish]
- djangohq: Django news for the German community
- Django Česká republika: Czech translation of Django documentation.
- Django-Russian : Russian Django community/user group
- PyWeb-IL : Israeli Django, Python and web-app development community/user group.
- Django-jp : Japanese Django community/user group
Community
- The official mailing list: before you post, please read UsingTheMailingList.
- The Django Forum : A forum devoted to Django development. Good place to get help with your Django questions.
- Django People : A site to help Django developers find like-minded souls near them.
- Developers for hire: Community members available to do Django work.
- Django-friendly Web hosts
- Official Django badges
- Official Django logos
- DjangoUsers: User community about django.
- Pybots: Continuous integration testing of the Django development trunk against latest changes to the Python 2.5 maintenance branch and 2.6 development trunk.
- django-hotclub: Forum for discussing Django application development
- Django Forum : A forum devoted to Django Python. Good Place to get help with your Django questions.
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 Template Cheat Sheet: introductory 3 page, concise, example-based cheat sheet to django templates
- Django Url Patterns Cheat Sheet: introductory 2 page, concise, example-based cheat sheet to url patterns, and generic views
- Django Model Cheat Sheet: introductory 2 page, concise, example-based cheat sheet to models.Model
- Django Forms Cheat Sheet: introductory 2 page, concise, example-based cheat sheet to forms.Form