目录
问:什么是很棒的 Django 包?
A:一个很棒的包是一个成熟的(不是最近发布的)、维护良好、拥有大量用户、有良好文档、遵循最佳实践并且最新版本不到 1 年的包。很棒的 Django 包和项目是启发和作为示例的包和项目。
管理界面
扩展管理界面、添加或改进功能的软件包。
- djamin - Django 管理员的新风格。
- django-admin-bootstrap - Django 管理员的响应式皮肤。
- django-admin-bootstrapped - 使用 Twitter Bootstrap 的 Django 管理主题。
- django-admin-easy - 管理字段和装饰器的集合。
- django-admin-interface - 基于现代平面主题的终极管理界面,它让您可以由管理员自己自定义管理标题、徽标和颜色。
- django-admin-tools - 默认 django 管理界面的扩展/工具集合。
- django-admin2 - django.contrib.admin 的可扩展、适应性重写
- django-flat-theme - Django 管理界面的平面主题。现代、清新、简单。(合并到 Django 1.9+ )
- django-flat-responsive - Django admin 和 django-flat-theme 的扩展,使界面移动友好。
- django-fluent-dashboard - 用于 Django 项目的改进的 django-admin-tools 仪表板。
- django-grappelli - Django 管理界面的爵士皮肤。
- django-hijack - 允许超级用户劫持(=登录)并代表另一个用户工作。
- django-jet - 管理界面的现代响应模板,具有改进的功能。
- Django 表单和管理的django-material材料设计。模板驱动。
- django-object-actions一个 Django 应用程序,用于在管理中为模型添加对象工具。
- django-suit - Django 管理界面的现代主题。
- django-wpadmin - Django 管理面板的 WordPress 外观。
- django-xadmin - Django admin 的直接替代品有很多好东西,可通过插件支持完全扩展,基于 Twitter Bootstrap 的漂亮 UI。
- yawd-admin - Django 的管理网站。
- django-admin-env-notice - 以视觉方式区分 Django Admin 中的环境,例如:
development
,staging
,production
, ... 等。
分析
执行 Web 分析或集成 Web 分析服务的软件包。
- django-analytical - 将分析服务与通用界面集成,模板保持干净。
资产管理
帮助管理项目静态资产的包。
- Collectfast - 更快的 collectstatic 命令。
- django-compressor - 将链接和内联 JavaScript 或 CSS 压缩到单个缓存文件中。
- django-gears - 编译并连接 JavaScript 和 CSS 资产。
- django-htmlmin - 用于 Python 的 HTML 缩小器,完全支持 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 压缩器工具,它使用webpack将 CSS、JS 文件捆绑到单个 CSS、JS 文件中,并使用相应的 CSS、JS 文件路径更新您的 HTML 文件。
验证
改进或扩展 Django 身份验证方法的包。
- django-allauth - 解决身份验证、注册、帐户管理以及 3rd 方(社交)帐户身份验证的 Django 应用程序的集成集。
- django-organizations - Django 项目的多用户帐户。
- django-otp - 一种可插入框架,用于使用一次性密码向 Django 添加两因素身份验证。
- django-registration - 简单的 Django 用户注册应用程序,旨在让用户注册尽可能轻松。
- django-two-factor-auth - 用户友好的两因素身份验证。
- django-userena - Django 帐户变得非常简单。
- djoser - Django 身份验证系统的 REST 实现。
- python-social-auth - Python Social Auth 是一种易于设置的社交身份验证/注册机制,支持多种框架和身份验证提供程序。
- dj-rest-auth - 用于在 Django Rest Framework 中安全处理身份验证的嵌入式 API 端点。特别适用于 SPA(例如 React、Vue、Angular)和移动应用程序。
授权
与授权基础设施和权限相关的包。
- django-guardian - 每个对象权限的实现作为授权后端。
- django-oauth-toolkit - Djangonauts 的 OAuth2 好东西!
- django-oauth2-provider - 为您的应用提供 OAuth2 访问权限。
- django-oml - 对象审核层,混合模型,允许您审核多种内容类型。
- django-permission一个增强的权限库,它使基于逻辑的权限系统能够处理 Django 中的复杂权限。
- django-rules - 一个小巧但功能强大的应用程序,无需数据库即可为 Django 提供对象级权限。从本质上讲,它是一个用于构建基于规则的系统的通用框架,类似于决策树。它也可以用作其他上下文和框架中的独立库。
博客管理
用于构建和管理博客应用程序的包。
-
django-blog-zinnia - 简单但功能强大且真正可扩展的应用程序,用于管理 Django 网站中的博客。
-
django-blog-it - 完全可定制且随时可用的博客,一键安装程序。
样板
与启动新项目相关的包。
- cookiecutter - 一个命令行实用程序,可从 cookiecutter(项目模板)创建项目。
- django-hackathon-starter - Django Web 应用程序的样板,包含各种社交身份验证方法和几个流行的 API 示例。
- edge - 现代且前沿的 Django 项目框架。
- demo-allauth-bootstrap - Django 示例应用程序,用户包括通过 Django-AllAuth 进行的社交身份验证。
- wemake-django-template - 出血边缘 Django 模板,专注于代码质量和安全性。
缓存
有助于缓存的软件包。
- django-cachalot - 缓存您的 Django ORM 查询并自动使它们无效。
- django-cache-machine - 通过 ORM 自动缓存和失效 Django 模型。
- django-cacheops - 具有自动粒度事件驱动失效的光滑 ORM 缓存。
- django-memoize - Django记忆技术的实现。
- django-ormcache - 一个缓存管理器 mixin,为 ORM 提供一些对象缓存。
- django-redis-cache -django 的Redis 缓存后端。
- johnny-cache -Johnny Cache 是 django 应用程序的缓存框架。
- diskcache - 用于 Django 的快速 SQLite 和文件支持的缓存后端。
兼容性
有助于保持不同 Django 版本之间可重用应用程序兼容性的包。
- django-compat - 官方支持的 Django 版本的向前和向后兼容层。
- django-compat-lint - 检查代码的 Django 兼容性。
客户关系管理
有助于管理组织业务关系的软件包。
- Django-CRM - 客户关系管理仪表板,您可以在其中管理组织销售部门的客户。它提供管理线索信息及其活动,跟踪线索问题,管理联系人以发送线索和帐户的电子邮件。
仪表盘
创建信息仪表板以可视化数据的包。
- django-dashing - 一个可定制的模块化仪表板应用程序框架,用于 Django 可视化有关您项目的有趣数据。灵感来自非常漂亮的仪表板框架 Dashing。
数据科学
使处理大量数据更容易的包。
- rest-pandas - 通过 Django REST Framework 提供您的 Pandas 数据帧,用于客户端(即 d3.js)可视化和离线分析(例如 Excel)。
数据库
添加对 3rd 方数据库或数据库特定功能的支持的软件包。
- dj-database-url - 在 Django 应用程序中使用数据库 URL。
- django-mysql - 与 MySQL/MariaDB 一起使用的 Django 扩展。
- django-postgres-fuzzycount - Django 的快速 / 模糊 PostgreSQL 计数。
- django-postgrespool - Django 的 Postgres 连接池,由 SQLAlchemy 提供支持。
调试
帮助追捕错误的软件包。
- django-debug-toolbar - 一组可配置的面板,显示有关当前请求/响应的各种调试信息。
- django-devserver - Django 内置 runserver 命令的替代品。
- django-querycoun