Django应用、项目和资源集合:Awesome Django
Django应用、项目和资源集合。受awesome-python启发。
- Awesome Django
- Admin Interface
- Asset Management
- Authentication
- Authorization
- Caching
- Debugging
- Fields
- File Transfers v - Forms
- Migrations
- Model Extensions
- Project Management
- RESTful API
- Search
- Security
- Settings
- Storage
- Tagging
- Task Queue
- Testing
- Thumbnail
- Cropping Images
- Translations
- Web frontend integration
- Wiki apps
- Workflows
- Other
- Projects
- Resources
- Contributing
Admin interface
Packages that extend the Admin interface, adding or improving features.
- djamin - A new style for Django admin.
- django-admin-bootstrap - Responsible Skin for Django Admin
- django-admin-bootstrapped - A Django admin theme using 推ter Bootstrap.
- django-admin-tools - A collection of extensions/tools for the default django administration interface
- django-admin2 - Extendable, adaptable rewrite of django.contrib.admin
- django-grappelli - A jazzy skin for the Django Admin-Interface.
- django-fluent-dashboard - An improved django-admin-tools dashboard for Django projects
- django-hijack - Allows superusers to hijack (=login as) and work on behalf of another user.
- django-suit - Modern theme for Django admin interface.
- django-xadmin - Drop-in replacement of Django admin comes with lots of goodies, fully extensible with plugin support, pretty UI based on 推ter Bootstrap
- yawd-admin - An administration website for Django
- django-wpadmin - WordPress look and feel for Django administration panel.
Asset Management
Packages that help manage the static assets of a project.
- django-compressor - Compresses linked and inline javascript or CSS into a single cached file.
- django-gears - Compiles and concatenates JavaScript and CSS assets.
- django-pipeline - Asset packaging for Django.
Authentication
Packages that improve or extend the authentication methods of Django.
- django-allauth - Integrated set of Django applications addressing authentication, registration, account management as well as 3rd party (social) account authentication.
- django-organizations - Multi-user accounts for Django projects.
- django-two-factor-auth - User-friendly Two-Factor authentication.
- django-userena - Accounts for Django made beautifully simple
- python-social-auth - Python Social Auth is an easy-to-setup social authentication/registration mechanism with support for several frameworks and auth providers.
Authorization
Packages related to authorization infrastructure and permissions.
- django-oauth-toolkit - OAuth2 goodies for the Djangonauts!
- django-oauth2-provider - Provide OAuth2 access to your app
- django-guardian - Implementation of per object permissions as authorization backend.
- django-oml - Object Moderation Layer, mixin for models that allows you moderate several content types.
- django-permission An enhanced permission library which enables a logic-based permission system to handle complex permissions in Django
Caching
Packages that help with caching.
- django-ormcache - A cache manager mixin that provides some caching of objects for the ORM.
- johnny-cache - Johnny Cache is a caching framework for django applications.
Debugging
Packages that help hunt down bugs.
- django-debug-toolbar - A configurable set of panels that display various debug information about the current request/response.
- django-devserver - A drop in replacement for Django's built-in runserver command.
- django-querycount - Middleware that Prints the number of DB queries to the runserver console.
- django-silk - Silky smooth profiling for Django
Packages that help manage email sending.
- django-drip - Django Admin based management for drip email campaigns
- django-post_office - A simple app to send and manage your emails in Django, supports templates and can be easily integrated with task queues.
- django-ses - A Django email backend for Amazon's Simple Email Service.
- djrill - Email backend and new message class for Mandrill transactional email service from MailChimp.
Fields
Packages that extend the functionality of existing field type or add new field types.
- django-bitfield - A BitField extension for Django models.
- django-enumfield - Custom Django field for using enumerations of named constants.
- django-image-tools - A package to handle images in Django.
- django-imagekit - Automated image processing for Django.
- django-jsonfield - JSONField for Django models.
- django-location-field - Location field and widget integrated with google maps.
- django-picklefield - A pickled object field for Django
- django-uuidfield - A UUIDField for Django.
File Transfers
Packages that help transfer files between projects and users
- django-downloadview - Serve files with Django.
- django-sendfile - This is a wrapper around web-server specific methods for sending files to web clients.
Forms
Packages that extend the functionality of forms or add new types of forms.
- django-crispy-forms - The best way to have DRY Django forms. The app provides a tag and filter that lets you quickly render forms in a div format while providing an enormous amount of capability to configure and control the rendered HTML.
- django-floppyforms - django-floppyforms is an application that gives you full control of the output of forms rendering. The forms API and features are exactly the same as Django’s, the key difference is that fields and widgets are rendered in templates instead of using string interpolation, giving you full control of the output using Django templates.
- django-bootstrap-form - 推ter Bootstrap for Django Form
RESTful API
Packages for developing RESTful APIs.
- django-nap - A minimalist approach to object serialization, RESTful views, and RPC views.
- django-rest-framework - A powerful and flexible toolkit that makes it easy to build Web APIs.
- django-rest-swagger - Swagger Documentation Generator for Django REST Framework
- django-tastypie - Creating delicious APIs for Django apps since 2010.
- restless - A lightweight REST miniframework for Python
Migrations
Packages that help migrate the database when there are schema updates.
- South - Django application to provide schema and data migrations. (Integrated into Django 1.7 and up)
Model Extensions
Packages that extend the functionality of models or add new classes of models.
- django-aggregate-if - Conditional aggregates for Django queries, just like the famous SumIf and CountIf in Excel.
- django-localflavor - Country-specific Django helpers, formerly of contrib fame.
- django-model-utils - Django model mixins and utilities.
- django-mptt - Utilities for implementing a modified pre-order traversal tree in django.
Project Management
- django-timepiece - A multi-user Django application for tracking people's time on projects.
Search
Packages that provide search capabilities to projects.
- django-haystack - Modular search for Django.
- django-watson - Fast multi-model full-text search plugin.
Security
Packages that improve the security of a project.
- django-admin-honeypot - A fake Django admin login screen to notify admins of attempted unauthorized access.
- django-debreach - BREACH mitigation for Django apps.
- django-password-session - Invalidate all active sessions after change password (not needed for Django 1.7+).
- django-secure - Helping you remember to do the stupid little things to improve your Django site's security.
- django-stronghold - Stronghold is middleware to default all your views to login required.
- django-sslify - Force SSL on your Django site.
Settings
Packages that help manage the configurability of projects.
- django-configurations - A helper for organizing Django project settings by relying on well established programming patterns.
- python-decouple - Strict separation of config from code.
Storage
Packages that extend the functionality of the existing storage backend or provide new storage backends.
- django-storages - django-storages is a collection of custom storage backends for Django.
- django-queued-storage - Provides a proxy for Django storage backends that allows you to upload files locally and eventually serve them remotely.
Tagging
- django-taggit - Simple tagging for Django.
Task Queue
Packages that make working with task/background queues easier.
- django-celery - Celery Integration for Django. (no longer required for Celery 3.1 and up)
- django-rq - The easiest way to monitor and use RQ in your Django projects.
- huey - A little multi-threaded task queue for python.
Testing
Packages that help test code or generate test data.
- django-behave - TestRunner for the Behave BDD module.
- django-faker - Fake-factory to generate test data.
- django-jenkins - Plug and play continuous integration with django and jenkins.
- django-nose - Test runner using nose.
- django-selenium - Selenium testing support.
- django-slowtests - Locate your slowest tests.
- factory_boy - A test fixtures replacement for Python
- lettuce-django-terrain - Terrain file for lettuce in django projects
- model-mommy - Smart fixtures for better tests.
- pytest-django - Test runner using py.test
- splinter - Test framework for web applications.
Thumbnail
Packages that help generate thumbnails.
- sorl-thumbnail - Thumbnails for Django.
- easy-thumbnails - Easy thumbnails for Django.
Cropping Image
Packages that help to crop Images.
- django-image-cropping - Cropping Image for Django.
Translations
Packages help with the task of translating projects.
- django-klingon - An attempt to make django model translations suckless and with no integrations pain in your app.
- django-modeltranslation - Translate dynamic content of existing Django models to an arbitrary number of languages without having to change the original model classes.
- django-rosetta - Rosetta is a Django application that eases the translation process of your Django projects.
Web frontend integration
- django-angular - Let AngularJS play well with Django.
- djangular - A reusable Django app that provides better integration and tools for Angular.js.
- django-js-reverse - Javascript url handling for Django that doesn't hurt.
Wiki apps
- django-wiki A wiki system with complex functionality for simple integration and a superb interface. Store your knowledge with style: Use django models.
- waliki An extensible wiki app for Django with a Git backend.
Workflows
Packages that do process, procedure and/or business tasks management.
- django-flows - django-flows keeps state and position in complicated flows of logic, allowing optional branches and complicated paths through a series of individual user actions.
- django-fsm - Django friendly finite state machine support.
- django-states - State machine for django models.
- django-viewflow - Reusable workflow library for Django.
- django-xworkflows - Library to plug xworkflows into django models.
Other
- cookiecutter - A command-line utility that creates projects from cookiecutters (project templates).
- dj-database-url - Utilize the 12factor inspired DATABASE_URL environment variable to configure your Django application.
- django-activity-stream - Generate generic activity streams from the actions on your site. Users can follow any actors' activities for personalized streams.
- django-braces - Reusable, generic mixins for Django.
- django-changuito - A cart app for your django site, an updated fork of django-cart
- django-extensions - This is a repository for collecting global custom management extensions for the Django Framework.
- django-filter - A generic system for filtering Django QuerySets based on user selections.
- django-friendship - Django app to manage following and bi-directional friendships.
- django-gravatar2 - Essential Gravatar support for Django. Features helper methods, templatetags and a full test suite!
- django-markitup - A Django reusable application for end-to-end markup handling.
- django-quiz-app - This is a configurable quiz app for Django.
- django-recaptcha - Django reCAPTCHA form field/widget integration app.
- django-smuggler - Django Smuggler is a pluggable application for Django Web Framework that helps you to import/export fixtures via the automatically-generated administration interface.
- django-solo - Helps working with singletons - things like global settings that you want to edit from the admin site.
- micawber - A small library for extracting rich content from urls.
- django-magic-embed - an easy and simple Django template tag and tool to embed video and get thumbnails from video providers.
Projects
Outstanding Django projects.
CMS
- Opps - A content management platform built for large portals.
- django-cms - The easy-to-use and developer-friendly CMS.
- mezzanine - A content management platform built using the Django framework.
- wagtail - A new Django content management system.
- django-fiber - Django Fiber, a simple, user-friendly CMS for all your Django projects
Document Management
- mayan-edms - Open source, Django based DMS (document management system) with custom metadata indexing, file serving integration, OCR capabilities, document versioning and electronic signature verification.
e-Commerce
- Satchmo - Satchmo is an eCommerce framework created in Django which allows you to develop unique and robust online stores.
- django-oscar - Domain-driven e-commerce for Django.
Other
- Django packages - Django Packages is a directory of reusable apps, sites, tools, and more for your Django projects.
Project Management
- ITSY - Issue Tracking System
Resources
Where to discover new Django apps and projects.
Books
- Django by Example (1.2)
- Django by Example for Django 1.5 (1.5)
- Djen of Django
- Effective Django (1.5)
- Getting started with Django (video)
- Tango With Django (1.5)
- Test-Driven Web Development with Python (1.7)
- The Django book (2.0)
- Two Scoops of Django: Best Practices for Django 1.6 - Making Python and Django as fun as ice cream.
Websites
- Django Packages - Django Packages is a directory of reusable apps, sites, tools, and more for your Django projects.
- Full Stack Python's Django page contains explanations for Django's philosophy and its components along with links to other resources and tutorials.
Conferences
- DjangoCon Europe is the annual largest European-based Django conference that is usually held in late spring.
- DjangoCon US is the largest North American Django conference generally held the first week in September each year.
Videos
- Must Watch Django Videos - Must-watch videos about Django (or about Python as applied to Django)