Skip to content

Latest commit

 

History

History
559 lines (357 loc) · 31.1 KB

django.md

File metadata and controls

559 lines (357 loc) · 31.1 KB

Django 优秀资源大全。

Awesome Django Awesome

介绍

Awesome-Django 是由 Roberto Rosario 发起和维护的 Django 资源列表。该列表收集了大量 Django 相关的优秀应用、项目等资源,方便了 Django 用户参考查阅。

Django 优秀资源大全 则是依据 Awesome-Django 翻译而来。也欢迎你帮助推荐和提供建议

赞善或进入python技术群:钉钉或微信 pythontesting、 支付宝xurongzhong#gmail.com, 请将#替换为@。

python测试开发钉钉群:21745728,目前800多人,另有几千人的python测试开发微信群,可联系 钉钉或微信号 pythontesting 加群(备注:python)!

python八字排盘 目前市面上功能最强大的八字排盘,科学的尽头是道教,玄学。

本指南主要收集GitHub星级1k+的库,精品图书下载部分主要是Django 4.*, 亚马逊星级100+之精品。

管理界面

扩展管理界面,增加或增强基功能特性的相关包。

  • django-simpleui - 基于vue+element-ui的django admin现代化主题。全球20000+网站都在使用! -- 国产 ★
  • Django Jazzmin - django admin的落地主题,利用AdminLTE 3和Bootstrap 4使你的管理看起来很有活力。
  • django-admin-bootstrap - Django 管理界面的自适应皮肤。
  • django-admin-bootstrapped - 使用Twitter Bootstrap的Django管理主题。不需要你做任何形式的修改,添加到installed apps中就好。 ★
  • django-admin-interface - 终级管理界面,它基于现代扁平式风格,能让你通过管理界面自身定制它的主题、logo 和配色。★
  • django-admin2 - django.contrib.admin 的可扩展、能适配的版本。
  • django-grappelli - 可用于 Django 管理界面的绚丽皮肤。 ★★
  • django-hijack - 允许超级用户以其他用户登录和操作。
  • django-jet - Django管理界面的现代响应式模板,功能更加完善。 ★★ 近四年没更新。
  • django-material - 模板驱动的Material 风格的 Django 表单和管理界面。 ★★
  • django-suit - 用于 Django 管理界面的一个现代主题。 ★
  • django-xadmin - Django admin 的替代,并附带很多不错的功能特性,完全支持用插件扩展,绚丽的 UI 基于 Twitter Bootstrap。 ★★★

分析

网站分析或与集成网站分析服务相关的包。

  • django-analytical - 用通用接口来集成各种分析服务,无需修改模板文件。 ★

资源管理

认证

增强或扩展了 Django 认证方法的相关包。

  • django-allauth - 一套完整的 Django 应用,解决认证,注册,帐户管理及第三方(社交)帐户认证。 ★★★★
  • django-organizations - Django 项目多用户帐户支持。
  • django-two-factor-auth - 用户友好的双因子认证。
  • django-userena - Django 的帐户应用,使用极其简单。 近7年没更新。
  • djoser - Django认证系统的REST实现。 ★
  • python-social-auth - 很容易设置的社交认证/注册机制,它支持多个框架和认证提供商。 ★★
  • dj-rest-auth - 在Django Rest框架中安全地处理认证问题的 API端点。与SPA(如React、Vue、Angular)和移动应用程序配合得特别好。

授权

与授权基础设施和权限相关的包。

  • django-guardian - 实现对象级别的权限,来用作授权后端。 ★★
  • django-oauth-toolkit - Django 用来集成 OAuth2 的好东西。 ★★
  • django-rules - 微型但强大的应用,为 Django 提供了对象级别的权限,它无需使用数据。其核心是用于构建基于规则的系统的通用框架,类似决策树。它也可以以独立库的形式使用在其它上下文和框架中。 ★

Blog 管理

用于创建和管理 blog 应用的包。

  • django-blog-zinnia - 简单而且强大,又非常容易扩展的应用,用于管理 Django 网站中的 blog。 ★

样板

有关可快速开启新项目的包。

  • cookiecutter - 可根据 cookiecutters (项目模板)创建新项目的命令行工具。 ★★★★★
  • django-hackathon-starter - Django Web 应用的样板,包含多种社交认证方法和多个流行的 API 示例(8 年未更新)。。
  • wemake-django-template - 注重代码质量和安全的Django模板。 ★

缓存

兼容性

  • 暂无合适包。*

CRM

*帮助管理组织的业务关系的软件包。

  • Django-CRM - 客户关系管理仪表板,你可以在这里管理组织的销售客户。它提供了管理线索信息及其活动,跟踪线索的问题,管理联系人以发送线索和账户的电子邮件。

仪表盘

  • 暂无合适包。*

数据科学

使得使用大数据更方便的包。

  • rest-pandas - 通过 Django REST 框架架设你的 Pandas 数据帧服务,以在客户端(如 d3.js)可视化和离线分析(如 Excel)中使用。

数据库

有于支持第三方数据库或添加数据库特定功能的包。

  • djongo - Django和MongoDB数据库连接器。

调试

有助于查找 Bug 的包。

  • django-debug-toolbar - 可配置面板,用于显示有关当前请求/应答中的许多调试信息。 ★★★
  • django-devserver - Django 内置 runserver 的简单替代者(7 年未更新)。
  • django-silk - Django 中非常易用的剖析工具。 ★★
  • sentry - 现代的错误记录和聚合平台。 ★★★★★

Email

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

  • django-celery-email - 一个 Django 邮件后端,使用 celery 任务来发送邮件。
  • django-drip - Django Admin based management for drip email campaigns(2 年未更新)。
  • django-post_office - 用于发送和管理邮件的简单 Django 应用,支持模板,并能很容易与任务队伍集成。
  • django-ses - 使用 Amazon Simple Email Service 的 Django 邮件后端。
  • django-templated-email - Django 模板,能很容易地发送模板型邮件,可以使用 django 模板,或事务型邮件提供商(如 mailchimp, silverpop 等)。

数据项

与扩展现有项类型功能或添加新项类型有关的包。

文件传输

用于在项目间或用户间传输文件的包。

  • django-filer - 使得多个文件(文本/图像)的上传变得容易,并提供具有精确细节的界面。 ★

表单

扩展表单功能或添加亲的表单类型的相关包。

  • django-autocomplete-light - 快速而适当地实现自动填充功能。 ★
  • django-bootstrap3 - 以 Django 的方式,在 Django 模板中使用 Bootstrap。
  • django-crispy-forms - 实现 DRY Django 表单的最好方式。该应用提供的 Tag 和 Filter 能让你快速将表单呈现成 div 格式,同时又提供大量的功能来配置和控制呈现的 HTML。 配套crispy-bootstrap5 ★★★

GIS

与地理信息系统项目协作的包。

图片处理

用于处理,修改或转换图片的包。

导入/导出

能在项目中加载、导入或导出数据的包。

数据迁移

  • 暂无合适包。*

移动端支持

用于支持 iOS, Android 及其它移动端的包。

  • django-push-notifications - 微型 Django 应用,它实现了 Device 数据模型,可通过 APNS 和 GCM 发送消息。 ★
  • django-bootstrap3 - 以 Django 的方式,在 Django 模板中使用 Bootstrap。

数据模型扩展

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

  • django-localflavor - 与国家信息有关的 Django 辅助包,即原先的 fame 贡献包。
  • django-model-utils - Django 数据模型的 mixins 和工具集,例如 TimeStampedModel。 ★★
  • django-mptt - 用来在 Django 中实现修订版的先序遍历树的工具集。
  • django-treebeard - Django的高效树实现。

多租户

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

  • django-tenant-schemas - 使用PostgreSQL模式对Django的租户支持。
  • django-tenants - _django-tenant-schemas_的fork,提供了更多的功能和增强。
  • tenant-schemas-celery - 租户感知Celery应用,与_django-tenant-schemas_和_django-tenants_软件包所提供的多租户合作。

支付处理

与支付处理提供商集成有关的包。

  • dj-stripe - 使得 Django + Stripe 更容易。
  • django-paypal - 可插拔的 Django 应用,进于集成 PayPal 标准支持和高级支付功能。

项目管理

  • 暂无合适包。*

报表

创建报表相关的包。

  • django-report-builder - Django ORM 的一个用户界面。能构建自定义的查询并显示结果。目标用户是系统管理员及不会编程的终端用户。
  • WeasyPrint - WeasyPrint 是 Web 开发人才创建 PDF 文档的智能方案。它能将简单的 HTML 页面转换成精致的统计报表、收据等。 ★★

RESTful API

开发 REST API 的包。

搜索

为项目提供搜索能力的包。

安全性

用于改善项目安全性的包。

  • django-axes - 用于记录失败登录尝试的简单方法,即可用于 Django 管理后台,也可用于你的应用系统。

SEO

*帮助改善项目 SEO ( 搜索引擎优化 ) 的包。

  • django-meta - 可插拔的应用,Django 开发人员可以用它来快速地将 meta 标签和 OpenGraph, Twitter, 和 Google Plus 属性添加到他们的 HTML 页面中。
  • django-robots - 管理 robots.txt 文件的应用,它遵循 robots 扩展协议。

设置

用来管理项目的配置的包。

  • django-configurations - 依据广为接受的编程模式来组织 Django 项目配置信息的辅助包。
  • django-constance - 能将动态设置信息存储在可插拔后端(内置 Redis 和 Django 数据模型后端)的 Django 应用,并已与 Django 后台管理应用整合。
  • python-decouple - 严格地将配置与代码分离。 ★
  • django-environ - 能让你使用 12factor 的环境变量来配置你的 Django 应用。 ★
  • django-split-settings - 将 Django 设置信息组织到多个文件和目录中。能容易地实现对设置的覆盖和修改。能使用通配符和可选的设置文件。 ★

存储

扩展了现有存储后端的功能或提供新存储后端的相关包。

标签

任务队列

能更容易使用任务/后台队队的包。

  • django-celery - Celery 与 Django 集成。(Celery 3.1+ 已不再需要该包)
  • django-q - Django 多进程任务队列。
  • django-rq - 在你的 Django 项目监测和使用 RQ 的最简单方法。
  • huey - 一个 Python 中的小型多线程任务队列。 ★★

测试

有助于测试代码或创建测试数据的包。

  • factory_boy - Python test fixtures的替代。
  • mixer - 一个用来产生 Django 或 SQLAlchemy 数据模型实例的应用。能快速便捷地创建测试数据。
  • mock-django - 一个简单的库,能为诸如 ORM 等一些 Django 行为设置模拟信息(1 年未更新)。
  • model-mommy - 为进行更好地测试提供了智能 fixtures。
  • pytest-django - pytest 的Django 插件。
  • splinter - Web 应用的Python 测试框架。

缩略图

用于创建缩略图的包。

翻译

有助于翻译工程项目的包。

  • django-modeltranslation - 将现有 Django 数据模型中的动态数据翻译成任何的语言,而无需修改原来的数据模型类。
  • django-rosetta - 使你的 Django 项目的翻译过程更加容易。

视图

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

Web 前端集成

所见即所得编辑器

方便文本翻译的包。

  • django-ckeditor - Django 管理界面与 CKEditor 集成。
  • django-summernote - Summernote 是一个简单的所见即所得编辑器。django-summernote 能将 Summernote 方便地嵌入到 Django 中。支持 mixins 和 widgets。
  • django-tinymce - TinyMCE 与 Django 集成。

Wiki 应用

  • django-wiki - 一个 wiki 系统,功能复杂,集成容易,界面优秀。能将你的知识配以样式进行存储:使用 django 数据模型。

工作流

用于过程或业务任务管理的包。

机器学习

Some projects related to machine learning and AI

其它

  • django-activity-stream - 基于站点上的行为创建通用的活动流。用户可关注任何行为者的个人活动流。
  • django-braces - 可复用的,通用的 Django mixins。
  • django-cors-headers - 用于处理跨源资源共享(CORS) 所需的服务器头的 Django 应用。 ★★
  • django-dynamic-scraper - 能通过 Django 管理界面创建 Scrapy 抓取器。
  • django-extensions - 该仓库收集了有关 Django 框架的全局自定义管理扩展功能,提供的管理功能 shell_plus 能在 django shell 中自动加载所有已安装应用的模型类。 ★★★★
  • django-filter - 通用的系统,能基于用户选择过滤 Django QuerySets。 ★★★★
  • django-hackathon-starter - Django Web 应用的样板,包含各种社交认证方法和许多流行 API 的例子。(1 年未更新)
  • django-ipware - 获取用户 IP 地址的 Django 应用。
  • django-recaptcha - Django reCAPTCHA 表单项/组件集成应用。
  • django-smuggler - Django Smuggler 是 Django Web 框架中的一个可插拔应用,可用于在自动生成的管理界面中导入/导出 fixtures。
  • django-solo - 有助于使用单例 -- 全局设置等那些你想在管理站点上进行编辑的事物。
  • django-sql-explorer - 能通过 SQL 查询进行数据共享更加容易。
  • django-ratelimit - 为限速率视图提供了一个装饰器。可基于 IP 地址或请求中的某项(GET 或 POST 中的变量)进行限制。
  • django-watchman - django-watchman 为你的数据库,缓存等后端服务提供状态端点。
  • django-websocket-redis - 为 Django 应用实现的 Websockets,使用 Redis 作为消息队列。

项目

出色的 Django 项目

CMS

  • django-cms - 易用且对开发者友好的 CMS。 ★★★★★
  • django-fiber - Django Fiber, 简单易用的 CMS,可用于所有的 Django 项目中。
  • feincms - 基于 Django 的 CMS,关注扩展性和代码的简洁性。
  • Mezzanine - 用 Django 框架构建的内容管理平台。 ★★★
  • wagtail - 新的 Django 内容管理系统。 ★★★★★

文档管理

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

电子商务

  • Cartridge - Django/Mezzanine 的电子商务应用。
  • django-oscar - Django 中基于领域驱动的电子商务框架。 ★★★
  • Saleor - 在 Python 和 Django 中使用的电子商务店铺。
  • Satchless - Satchless 将电子商务和 Python 结合。

其它

  • Django packages - Django Packages 是一个 Django 的可复用应用,站点,工具等的目录。
  • OmniDB - 用于数据库管理和转换的网络工具,用Django开发。

项目管理

  • taiga - 敏捷,免费而且开源的项目管理工具,基于 Django 和 Angular。 ★★★

资源

探索新 Django 应用和项目的地方。

精品图书

访问密码: 2274, 无需注册,点击普通下载即可。如遇失效可加钉或V信 pythontesting获取。

网站

  • Django Girls Tutorial - 有趣并且吸引人的教程,显示了如何使用 Django 创建一个 blog 并部署到 Heroku。
  • Mozilla Tutorial - 教程展示了如何设置开发环境,以及如何开始使用它来创建你自己的网络应用。
  • Django Introduction - 一组可复用的幻灯片,可用于向更多人传授关于 Django 的知识。
  • Django packages - Django 的可复用应用,站点,工具等的目录。
  • Django Sites - Django Sites 收集了基于 Django 的网站的案例。
  • Full Stack Python's Django page - 包含对 Django 哲学及其组件的解释,并且还有链向其它资源和教程的链接。
  • Simple is Better Than Complex - 关于Django, Python和Web开发的博客。每周更新,包含教程、技巧、特色包、参考指南和代码片段。
  • Marina Mele's site - 关于Django和Python的博客。包括部署到Heroku,Django项目的最佳实践的模板,测试和更多。

会议

  • Django Beer - 佛罗伦萨 Django 社区的聚会。
  • Django Weekend - 是一个 Django/Python 非营利社区活动,完全由自愿者组织和运营。该大会主要关注 Django,但是有关 Python 的各个方面也都在其范围内。
  • DjangoCon Europe - 是欧洲年度最大的 Django 会议,通常在暮春举行。
  • DjangoCon US - 是北美最大的 Django 会议,通常在每年九月的第一周举行。

非 Python 包

外部文档

关于 Django 特性的其它信息源。

  • Classy Class-Based Views - 对每个 Django 中基于类的通用视图的全部方法和属性进行了详细的描述。
  • Classy Django REST Framework - 对 Django REST 框架中每个基于类的视图和序列化器的全部方法和属性进行了详细的描述。

视频

  • CodingforEntrepreneur - 关于 Django 及所有基于 Django 的项目的最佳视频集。
  • GoDjango - 包含了从初级到高级的 Django 视频。囊括了从第 3 方应用到 Django 核心组件的内容。
  • One Month Django - 这组视频集将在一个月内教会你 Django。

工具

  • 暂无合适包。*

贡献