Django开发资源大全


管理界面

扩展Admin界面,添加或改进功能的软件包。

分析

用于进行网站分析或集成网络分析服务的软件包。

资产管理

帮助管理项目静态资产的软件包。

  • django-compressor - 将链接和内联JavaScript或CSS压缩到一个缓存文件中。
  • django-gears - 编译和连接JavaScript和CSS资产。
  • django-htmlmin - 用于Python的HTML minifier,完全支持HTML 5和Django。
  • django-pipeline - Django的资产包装。
  • django-systemjs - 今天,Django SystemJS将明天的JavaScript带到了Django。Django中的JSPM集成
  • django-webpack-loader - django的透明webpack集成。
  • python-webpack - 使用django集成的webpack的Python绑定。
  • django-webpacker - 一个django压缩器工具,它将CSS,JS文件捆绑到单个CSS,带有webpack的JS文件,并使用各自的CSS更新HTML文件, JS文件路径。

身份验证

改进或扩展Django身份验证方法的软件包。

  • django-allauth - 集成的Django应用程序集,用于验证,注册,帐户管理以及第三方社交帐户身份验证。
  • django-organizations - Django项目的多用户帐户。
  • django-otp - 一个可插入的框架,用于使用一次性密码向Django添加双因素身份验证。
  • django-registration - Django的简单用户注册应用程序,旨在使用户注册尽可能轻松。
  • django-rest-auth - 一组REST API端点,用于处理用户注册和身份验证任务。
  • django-two-factor-auth - 用户友好的双因素身份验证。
  • django-userena - Django账号简单明了
  • djoser - Django身份验证系统的REST实现。
  • python-social-auth - Python Social Auth是一种易于设置的社交认证/注册机制,支持多个框架和身份验证提供程序。

授权

与授权基础架构和权限相关的包。

  • django-guardian - 将每个对象权限实现为授权后端。
  • django-oauth-toolkit - 为Djangonauts提供的OAuth2好东西!
  • django-oauth2-provider - 提供对您应用的OAuth2访问权限
  • django-oml - 对象审核层,mixin用于允许您调节多种内容类型的模型。
  • django-permission一个增强的权限库,它允许基于逻辑的权限系统在Django中处理复杂的权限
  • django-rules - 一个小巧但功能强大的应用程序,为Django提供对象级权限,无需数据库。从本质上讲,它是构建基于规则的系统的通用框架,类似于决策树。它还可以用作其他上下文和框架中的独立库。

博客管理

用于构建和管理博客应用程序的软件包。

  • django-blog-zinnia - 用于管理Django网站内博客的简单但功能强大且可扩展的应用程序。
  • puput - 一个用Wagtail实现的Django博客应用程序。

  • django-blog-it - 使用一键安装程序完成可自定义和随时可用的博客。

Boilerplate

与启动新项目相关的套餐。

  • cookiecutter - 一个命令行实用程序,可以从cookiecutters项目模板创建项目。
  • django-hackathon-starter - Django Web应用程序的样板文件,包含各种社交身份验证方法和几个流行的API示例。
  • edge - 一个现代且前沿的Django项目骨架。
  • demo-allauth-bootstrap - Django示例应用程序,用户通过Django-AllAuth社交身份验证。

缓存

有助于缓存的软件包。

兼容性

有助于保持不同Django版本之间可重用应用程序兼容性的软件包。

CRM

有助于管理组织业务关系的软件包。

  • Django-CRM - 客户关系管理仪表板,您可以在其中管理组织销售中的客户。它用于管理潜在客户信息及其活动,跟踪潜在客户的问题,管理联系人以发送潜在客户和帐户的电子邮件。

仪表板

用于创建信息仪表板以显示数据的软件包。

  • django-dashing - 一个可自定义的模块化仪表板应用程序框架,用于Django可视化有关项目的有趣数据。灵感来自极其漂亮的仪表板框架Dashing。

数据科学

可以更轻松地处理大量数据的软件包。

  • rest-pandas - 通过Django REST Framework提供您的Pandas数据帧,用于客户端即(d3.js)可视化和离线分析(例如Excel)。

数据库

添加对第三方数据库或数据库特定功能的支持的软件包。

调试

帮助追捕错误的软件包。

  • django-debug-toolbar - 一组可配置的面板,显示有关当前请求/响应的各种调试信息。
  • django-devserver - 替换Django的内置runserver命令。
  • django-querycount - 向runserver控制台打印数据库查询数量的中间件。
  • django-silk - Django的丝滑平滑配置文件
  • nplusone - 自动检测Django和其他ORM中的n + 1查询问题
  • sentry - 一个现代错误记录和聚合平台。
  • django-web-profiler - 一个django分析工具,它使用管理命令记录,存储调试工具栏统计信息以及一组URL的统计信息。

电子邮件

有助于管理电子邮件发送的软件包。

  • django-celery-email - 使用芹菜任务发送电子邮件的Django电子邮件后端。
  • django-db-mailer - Django模块,可以使用存储在数据库中并通过Django管理的django模板轻松发送email / sms / push / tts管理员。
  • django-drip - 基于Django管理员的滴灌电子邮件活动管理
  • django-email-extras - 各种电子邮件实用程序:PGP加密,多部分模板,Web浏览器测试后端。
  • django-email-gateway - 一个django软件包,充当从SES发送电子邮件的网关。接收其相应的电子邮件回复,使用amazon SES解析回复电子邮件内容。
  • django-mailgun - 一个用于Mailgun的Django电子邮件后端。
  • django-post_office - 一个简单的应用程序,用于在Django中发送和管理您的电子邮件,支持模板,可以轻松地与任务队列集成。
  • django-ses - 亚马逊简单电子邮件服务的Django电子邮件后端。
  • django-spoolgore - 为Spoolgore守护程序支持的django电子邮件。
  • django-templated-email - Django模块,可以使用django模板或使用交易邮件提供商(mailchimp,silverpop等)轻松发送模板化电子邮件。
  • django-yubin - django-mailer2 + django-mailviews以及一些额外内容。
  • djmail - 一个简单且无障碍的django电子邮件中间件。
  • djrill - 从MailChimp发送Mandrill交易电子邮件服务的后端和新邮件类。

字段

扩展现有字段类型功能或添加新字段类型的包。

文件传输

有助于在项目和用户之间传输文件的软件包。

  • django-downloadview - 使用Django提供文件。
  • django-sendfile - 这是用于向Web客户端发送文件的特定于Web服务器的方法的包装器。
  • django-filer - 轻松上传多个文件文本/图像,并提供精确细节的界面。

表单

扩展表单功能或添加新类型表单的包。

  • django-autocomplete-light - django-autocomplete-light的目的是在django项目中快速正确地启用自动完成功能。
  • django-bootstrap-form - 用于Django表格的Twitter Bootstrap
  • django-bootstrap3 - 在Django模板中使用Bootstrap,即Django方式。
  • django-crispy-forms - 拥有DRY Django表格的最佳方式。该应用程序提供了一个标记和过滤器,使您可以快速呈现div格式的表单,同时提供大量配置和控制呈现的HTML的功能。
  • django-floppyforms - django-floppyforms是一个应用程序,可让您完全控制表单呈现的输出。表单API和功能与Django完全相同,关键区别在于字段和小部件在模板中呈现而不是使用字符串插值,使您可以使用Django模板完全控制输出。

GIS

使地理信息系统项目更容易使用的软件包。

图像处理

有助于操作,更改或转换图像的软件包。

  • django-image-cropping - 帮助应用程序轻松,非破坏性地在管理员和前端裁剪任意大的图像。
  • django-versatileimagefield - django的ImageField的直接替代品,提供灵活,直观且易于扩展的界面,可快速创建新图像分配到该领域。

导入导出

  • django-import-export - Django应用程序和库,用于通过管理集成导入和导出数据。

迁移

有架构更新时帮助迁移数据库的软件包。

  • south - Django应用程序,提供支持Django高达1.6.x的架构和数据迁移。
  • django-migrations-graph - Django-admin命令,用于显示具有依赖关系的迁移。

移动支持

帮助您支持移动iOS,Android和其他软件包。

  • django-push-notifications - 一个最小的Django应用程序,它实现可以通过APNS和GCM发送消息的设备模型。
  • django-pushy - 提供芹菜推送通知功能的Django应用程序。此应用程序的主要目的是帮助您大规模向用户发送推送通知。如果您有许多已注册的设备密钥,django-pushy会将您的密钥分成较小的组,这些组并行运行,从而更快地发送通知。

模型扩展

扩展模型功能或添加新类型模型的包。

  • django-aggregate-if - Django查询的条件聚合,就像Excel中着名的SumIf和CountIf一样。
  • django-localflavor - 特定国家的Django助手,以前的成名。
  • django-model-utils - Django模型mixins和实用程序。
  • django-mptt - 用于在django中实现修改的预订遍历树的实用程序。
  • django-treebeard - Django的替代树数据结构 提供3种不同的存储分层数据的方法,包括MPTT

多租户

允许单个安装Django为多个组织提供服务的软件包。

交付过程

提供支付处理提供商集成的软件包。

  • dj-stripe - Django + Stripe Made Easy。
  • django-merchant - 一个Django应用程序,为多个可插拔支付后端提供帮助。
  • django-oscar-adyen - 该软件包提供与Adyen支付网关的集成。它旨在与电子商务框架django-oscar无缝协作,但可以在没有Oscar的情况下使用。
  • django-oscar-paymentexpress - 该软件包使用PX POST API与支付网关PaymentExpress集成。它旨在与电子商务框架django-oscar无缝协作,但可以在没有它的情况下使用。
  • django-oscar-paypal - django-oscar的PayPal集成。也可以在没有奥斯卡的情况下使用。
  • django-paypal - 可插入的Django应用程序,用于集成PayPal Payments Standard或Payments Pro。
  • django-pinpayments - Django库,简化了pin的支付处理。
  • django-zebra - 使Stripe + Django更容易的表格,小部件,模板标签和示例。
  • django-payu - 一个Django应用程序,提供Django和PayU支付网关之间的集成。

项目管理

项目管理和时间跟踪包。

  • django-timepiece - 一个多用户Django应用程序,用于跟踪人们在项目上的时间。

报告

用于创建报告的包

  • django-model-report - Django报告与highcharts集成。
  • django-report-builder - Django ORM的GUI。构建自定义查询并显示结果。针对可能无法编程的系统管理员和有能力的最终用户。

RESTful API

用于开发RESTful API的软件包。

  • django-nap - 对象序列化,RESTful视图和RPC视图的极简主义方法。
  • django-rest-auth - 这个应用程序使得构建Django动力SPA单页应用程序或移动应用程序非常容易暴露所有注册和与认证相关的功能如CBV类基本视图和REST JSON
  • django-rest-framework - 一个功能强大且灵活的工具包,可以轻松构建Web API。
  • django-rest-localflavor - 与Django Rest Framework一起使用的一些序列化程序的本地化版本。
  • django-rest-swagger - 用于Django REST框架的Swagger文档生成器
  • drfdocs - 使用Django REST Framework制作的文档Web API
  • django-tastypie - 自2010年起为Django应用程序创建美味的API。
  • restless - Python的轻量级REST miniframework
  • djangorestframework-recursive - Django REST框架的递归序列化

搜索

为项目提供搜索功能的软件包。

安全

提高项目安全性的软件包。

  • django-admin-honeypot - 一个虚假的Django管理员登录界面,通知管理员未经授权的访问。
  • django-axes - 是一种非常简单的方法,可以跟踪Django管理员和网站其他部分的失败登录尝试。
  • django-debreach - 对Django应用程序的BREACH缓解。
  • django-password-session - 更改密码后无效的所有活动会话
  • django-secure-auth - 通过TOTP,SMS,代码和问题进行安全认证。通过IP和验证码禁止登录保护。
  • django-security - 一组模型,视图,中间件和表单,以帮助保护Django项目。
  • django-sslify - 在您的Django网站上强制使用SSL。
  • django-stronghold - Stronghold是中间件,默认所有视图都需要登录。
  • django-sudo - Sudo模式是最敏感页面的额外安全层。这是GitHub的Django Sudo模式的实现。
  • django-mfa - 用于提供MFA多重身份验证的Django应用程序。
  • django-user-sessions - 使用外键将Django会话扩展回用户,允许枚举所有用户的会话。

SEO

有助于改善项目SEO搜索引擎优化的软件包。

  • django-meta - 一个可插拔的应用程序,允许Django开发人员快速将元标记和OpenGraph,Twitter和Google Plus属性添加到他们的HTML响应中。
  • django-robots - 一个Django应用程序,用于管理机器人排除协议之后的robots.txt文件。
  • django-seo2 - 提供一组用于管理Django站点的搜索引擎优化SEO元数据的工具。

设置

有助于管理项目可配置性的软件包。

  • django-configurations - 依靠完善的编程模式组织Django项目设置的助手。
  • django-constance - 一个Django应用程序,用于在可插入后端内置Redis和Django模型后端中存储动态设置,并与Django管理应用程序集成。
  • python-decouple - 严格区分配置和代码。
  • django-environ - 允许您利用12个因素启发的环境变量来配置您的Django应用程序。
  • django-split-settings - 将Django设置组织成多个文件和目录。轻松覆盖和修改设置。使用通配符和可选设置文件。
  • django-dynamic-preferences - django项目的动态全局和实例设置。

存储

扩展现有存储后端功能或提供新存储后端的软件包。

标记

用于向Django模型添加标签的软件包。

任务队列

使任务/后台队列更容易使用的软件包。

  • django-celery - Django的Celery集成。Celery 3.1及以上版本不再需要
  • django-q - Django的本机多处理任务队列。
  • django-rq - 在Django项目中监控和使用RQ的最简单方法。
  • huey - 一个用于python的小型多线程任务队列。

测试

帮助测试代码或生成测试数据的软件包。

缩略图

有助于生成缩略图的包。

翻译

包帮助完成翻译项目的任务。

  • django-hvad - 使用常规ORM在django中进行无痛翻译。轻松集成到现有项目和应用程序中。从django-multilingual-ng轻松转换。
  • django-klingon - 试图使django模型翻译无可挑剔,并且在您的应用程序中没有集成的痛苦。
  • django-modeltranslation - 将现有Django模型的动态内容翻译成任意数量的语言,而无需更改原始模型类。
  • django-parler - 简单的Django模型翻译,没有讨厌的黑客攻击
  • django-rosetta - Rosetta是一个Django应用程序,可以简化Django项目的翻译过程。

视图

增强或提供新视图类的包。

Web前端集成

用于集成和管理前端软件包的软件包。

  • django-angular - 让AngularJS与Django很好地配合。
  • django-bower - 在您的Django项目中使用bower的简便方法。
  • django-js-reverse - Javascript url处理Django没有受到伤害。
  • djangular - 一个可重复使用的Django应用程序,为Angular.js提供更好的集成和工具。

WYSIWYG编辑

使文本编辑真棒的包。

  • django-ckeditor - Django管理员CKEditor集成。
  • django-summernote - Summernote是一个简单的WYSIWYG编辑器。django-summernote允许您将Summernote嵌入Django非常方便。支持admin mixins和小部件。
  • django-tinymce - Django的TinyMCE集成。
  • django-redactoreditor - 这个软件包有助于在Django中集成Redactor Javascript WYSIWYG编辑器。
  • django-wysiwyg - 用于制作Django textareas富文本编辑器的Django应用程序。当然作为模板标签,可能作为表单小部件。

Wikis

用于向项目添加Wiki功能的包。

  • django-wiki具有复杂功能的wiki系统,可实现简单集成和卓越的界面。以风格存储您的知识:使用django模型。
  • walikiDjango的可扩展wiki应用程序,带有Git后端。

工作流程

进行流程,程序和/或业务任务管理的软件包。

  • django-flows - django-flows在复杂的逻辑流程中保持状态和位置,允许通过一系列单独的用户操作的可选分支和复杂路径。
  • django-fsm - Django友好有限状态机支持。
  • django-river - Django状态机和工作流库提供即时更改。
  • django-states - django模型的状态机。
  • django-viewflow - Django的可重用工作流库。
  • django-workflows - django-workflows为Django提供了一个通用的工作流引擎。
  • django-xworkflows - 将xworkflows插入django模型的库。

其他

其他令人敬畏的Django套餐。

  • django-activeurl - django易于使用的活动URL突出显示
  • django-activity-stream - 从您网站上的操作生成通用活动流。用户可以关注任何参与者的活动以获得个性化流。
  • django-adminactions - 与django.contrib.admin.ModelAdmin和/或django.contrib.admin.AdminSite一起使用的有用操作的集合
  • django-autoadmin - Django项目的自动管理员用户。
  • django-braces - Django的可重用,通用混合。
  • django-calendarium - 一个可重复使用的应用程序,用于管理和显示模板中的日历。
  • django-changuito - django网站的购物车应用程序,django-cart的更新分支
  • django-cors-headers - 用于处理跨源资源共享CORS所需的服务器头的Django应用程序。
  • django-dfp - 提供标记以获取Google DFP广告的应用。
  • django-dynamic-scraper - 通过Django管理界面创建Scrapy scraper。
  • django-extensions - 这是一个用于收集Django Framework全局自定义管理扩展的存储库。
  • django-filter - 基于用户选择过滤Django QuerySets的通用系统。
  • django-friendship - 用于管理以下和双向友谊的Django应用程序。
  • django-gravatar2 - 对Django的基本Gravatar支持。具有辅助方法,模板标签和完整的测试套件!
  • django-hackathon-starter - Django Web应用程序的样板文件,包含各种社交身份验证方法和几个流行的API示例。
  • django-ipware - 用于检索用户IP地址的Django应用程序。
  • django-macros-url - Django Macros URL。路由必须尽可能简单。
  • django-magic-embed - 一个简单易用的Django模板标签和工具,用于嵌入视频并从视频提供商处获取缩略图。
  • django-markitup - 用于端到端标记处理的Django可重用应用程序。
  • django-mmc - 用于监控Django上的管理命令的应用程序..
  • django-overextends - Django的循环模板继承。
  • django-pagination - https://github.com/ericflo/django-pagination。
  • django-el-pagination - Django EL Endless分页可用于提供Twitter风格或Digg风格的分页,并提供可选的Ajax支持。
  • django-simple-pagination - 一个简单的Django应用程序,可以轻松地进行挖掘式分页。
  • django-quiz-app - 这是一个可配置的Django测验应用程序。
  • django-recaptcha - Django reCAPTCHA表单字段/小部件集成应用程序。
  • django-smuggler - Django Smuggler是Django Web Framework的可插拔应用程序,可帮助您通过自动生成的管理界面导入/导出灯具。
  • django-solo - 帮助处理单身人士 - 例如您想要从管理站点编辑的全局设置。
  • django-sql-explorer - 通过SQL查询轻松共享数据,直接来自Django
  • django-stored-messages - 将Django消息存储在项目的后端。
  • django-ratelimit - 为速率限制视图提供装饰器。限制可以基于IP地址或请求中的字段 - GET或POST变量。
  • django-uuslug - 一个slugify应用程序,它保证唯一性并处理Unicode。
  • django-watchman - django-watchman为您的支持服务 如数据库,缓存等公开状态端点。
  • django-websocket-redis - 使用Redis作为消息队列的Django应用程序的Websockets。
  • metamon - 快速启动Django应用程序的Ansible剧本集
  • micawber - 一个用于从网址中提取丰富内容的小型库。
  • towel - 一组工具,如果您使用Django构建Web应用程序,将使您的生活更轻松。
  • django-admin-env-notice - 在视觉上区分Django Admin中的环境。

Projects

杰出的Django项目。

CMS

  • django-cms - 易于使用且易于开发人员使用的CMS。
  • django-fiber - Django Fiber,一个简单,用户友好的CMS,适用于所有Django项目
  • feincms - 基于Django的CMS,侧重于可扩展性和简洁的代码。
  • Mezzanine - 使用Django框架构建的内容管理平台。
  • wagtail - 一个专注于灵活性和用户体验的Django内容管理系统。
  • leonardo - 基于FeinCMS和OpenStack Horizo​​n构建的全新Django内容管理系统。

文件管理

  • mayan-edms - 开源,基于Django的DMS 文档管理系统,具有自定义元数据索引,文件服务集成,OCR功能,文档版本控制和电子签名验证。

电子商务

  • Cartridge - Django / Mezzanine的电子商务。
  • django-oscar - Django的域驱动电子商务。
  • Lighting Fas Shop - Lighting Fas Shop是用Django制作的电子商务。
  • Saleor - Python和Django的电子商务店面。
  • Satchless - Satchless将电子商务和Python结合在一起。
  • Satchmo - Satchmo是一个在Django中创建的电子商务框架,允许您开发独特而强大的在线商店。
  • Django-Shop - 基于Django的商店系统。

其他

  • Django软件包 - Django软件包是Django项目的可重用应用程序,网站,工具等目录。
  • Django-QA - 一个简单的问答应用程序。
  • django-salted - 在Vagrant的帮助下为Django提供完整的堆栈SaltStack配置。
  • Drum - Django / Mezzanine的Reddit / Hacker新闻克隆。
  • koalixcrm - 适用于小型企业的美丽CRM / ERP。
  • OmniDB - 使用Django构建的用于数据库管理和转换的Web工具。

项目管理

  • ITSY - 问题跟踪系统
  • taiga - 敏捷,免费和开源项目管理工具

资源

在哪里发现新的Django应用程序和项目。

书籍

网站

  • Django Girls Tutorial - 一个有趣且引人入胜的教程,展示如何使用Django构建博客并将其部署到Heroku。
  • Mozilla教程 - 教程,展示如何设置开发环境,以及如何开始使用它创建自己的Web应用程序。
  • Django简介 - 一套可重复使用的幻灯片,用于教育更多关于Django的人。
  • Django Packages - Django Packages是Django项目的可重用应用程序,站点,工具等的目录。
  • Django Sites - Django Sites是由Django提供支持的网站的展示。
  • Full Stack Python的Django页面 - 包含Django的哲学及其组件的解释以及其他资源和教程的链接。
  • 简单比复杂更好 - 关于Django,Python和Web开发的博客。每周更新,包含教程,提示,精选包,参考指南和代码段。
  • Marina Mele的网站 - 关于Django和Python的博客。包括部署到Heroku,Django项目样板,用于最佳实践,测试等。

会议

  • Django Beer - 佛罗伦萨Django社区的新会议。
  • Django Village - 意大利Django社区会议。有机会见到来自意大利各地和国外的djangonauts。
  • Django Weekend - 是一个Django / Python非营利性社区活动,由志愿者组织和运营。会议以Django为重点,但Python的所有方面都属于其职权范围。
  • Django:Under The Hood - 是一个令人兴奋的新Django会议,面向经验丰富的Django开发人员。快来了解Django的内部结构,并帮助塑造它的未来。
  • DjangoCon Europe - 是年度最大的欧洲Django会议,通常在春末举行。
  • DjangoCon US - 是每年9月第一周举行的北美最大的Django会议。

外部文档

有关django功能的其他信息来源。

视频

Utilities

非Django项目,使Django更容易使用。

  • Django-manage.py-anywhere - 从任何地方运行manage.py命令。查找最接近当前路径manage.py文件并对其运行命令。
  • Logan - 用于运行独立Django应用程序的工具包。它为您提供了创建CLI运行程序,管理设置以及引导进程的能力的工具。