Django 优秀资源大全

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 版权: https://github.com/haiiiiiyun/awesome-django-cnAwesome Django介绍Awesome-Django 是由 Roberto Rosario 发起和维护的 Django 资源列表。

版权: https://github.com/haiiiiiyun/awesome-django-cn

Awesome Django

介绍

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

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

管理界面

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

分析

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

资源管理

有助于管理项目资源文件的包。

认证

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

授权

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

  • django-guardian, star:1412 - 实现对象级别的权限,来用作授权后端。
  • django-oauth-toolkit, star:963 - Django 用来集成 OAuth2 的好东西。
  • django-oauth2-provider, star:304 - 为你的应用提供 OAuth2 访问。
  • django-oml, star:10 - Object Moderation Layer, mixin for models that allows you moderate several content types.(2 年未更新)
  • django-permission, star:227 - 一个增强的权限库,它能使用 基于逻辑的权限系统 来处理 Django 中的复杂权限问题。
  • django-rules, star:431 - 一个微型但强大的应用,为 Django 提供了对象级别的权限,它无需使用数据。其核心是一个用于构建基于规则的系统的通用框架,类似决策树。它也可以以独立库的形式使用在其它上下文和框架中。

Blog 管理

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

样板

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

缓存

有助于缓存的包。

兼容性

有助于保存可重用性 app 在不同的 Django 版本间保存兼容性的包。

仪表盘

用于创建信息仪表盘以可视化数据的包。

  • django-dashing, star:381 - 一个可定制,模块化的仪表盘应用框架,用以在你的 Django 项目中可视化有兴趣的数据。灵感来自那个相当优秀的仪表盘框架 Dashing。

数据科学

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

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

数据库

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

调试

有助于查找 Bug 的包。

Email

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

数据项

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

文件传输

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

表单

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

  • django-autocomplete-light, star:794 - django-autocomplete-light 的目标是在 Django 项目中快速而适当地实现自动填充功能。
  • django-bootstrap-form, star:485 - 将 Twitter Bootstrap 使用到 Django 表单中。
  • django-bootstrap3, star:1731 - 以 Django 的方式,在 Django 模板中使用 Bootstrap。
  • django-crispy-forms, star:2756 - 实现 DRY Django 表单的最好方式。该应用提供的 Tag 和 Filter 能让你快速将表单呈现成 div 格式,同时又提供大量的功能来配置和控制呈现的 HTML。
  • django-floppyforms, star:681 - django-floppyforms 这个应用能让你完全控制表单的呈现结果。表单 API 和功能与 Django 的完全相同,主要的不同在同它的表单项和表单组件是在模板中呈现的,而不是使用字符串处理完成,因此它能让你在使用 Django 模板中完成控制输出的结果。

GIS

能更容易与地理信息系统项目协作的包。

图片处理

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

导入/导出

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

数据迁移

当有模式更新后,能用来进行数据库迁移的包。

移动端支持

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

  • django-push-notifications, star:911 - 一个微型 Django 应用,它实现了 Device 数据模型,可通过 APNS 和 GCM 发送消息。
  • django-pushy, star:157 - 一个 Django 应用,使用 celery 来提供推送功能。该应用的主要目的是帮助你批量向你的用户发送推送消息。如果你有多个已注册的设备码(registered device keys),django-pushy 会将设备码分成小组,从而加快消息的发送过程。

数据模型扩展

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

支付处理

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

  • dj-stripe, star:370 - 使得 Django + Stripe 更容易。
  • django-merchant, star:862 - 一个 Django 应用,为多个可插拔支付后端提供了辅助工具(2 年未更新)。
  • django-oscar-adyen, star:5 - 这个包提供了与 Adyen 支付网关的集成功能。它意在与电子商务框架 django-oscar 进行无缝对接,但也可以独立于 Oscar 使用。
  • django-oscar-paymentexpress, star:6 - 这个包提供了与 PaymentExpress 支付网关(使用它们的 PX POST API)的集成功能。它意在与电子商务框架 django-oscar 进行无缝对接,但也可以独立于 Oscar 使用(5 年未更新)。
  • django-oscar-paypal, star:70 - PayPal 集成进 django-oscar。也可以独立于 Oscar 使用。
  • django-paypal, star:378 - 一个可插拔的 Django 应用,进于集成 PayPal 标准支持和高级支付功能。
  • django-pinpayments, star:19 - 可简化使用 Pin 的支付过程的 Django 库(1 年未更新)。
  • django-zebra, star:177 - 表单,组件,模板标签及模板,以使 Stripe + Django 更容易(3 年未更新)。

项目管理

报表

创建报表相关的包。

RESTful API

开发 REST API 的包。

搜索

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

安全性

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

SEO

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

  • django-meta, star:144 - 一个可插拔的应用,Django 开发人员可以用它来快速地将 meta 标签和 OpenGraph, Twitter, 和 Google Plus 属性添加到他们的 HTML 页面中。
  • django-robots, star:205 - 一个用于管理 robots.txt 文件的应用,它遵循 robots 扩展协议。
  • django-seo2, star:34 - 提供了一组工具来管理 Django 站点的搜索引擎优化 (SEO) 元数据。

设置

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

存储

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

标签

任务队列

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

测试

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

缩略图

用于创建缩略图的包。

翻译

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

  • django-hvad, star:417 - 可在 django 中进行轻松地翻译,使用通常的 ORM。能很容易集成到现存的项目和应用中。能从 django-multilingual-ng 很容易地转换过来。
  • django-klingon, star:35 - 意在能 django 数据模型的翻译更加容易(2 年未更新)。
  • django-modeltranslation, star:483 - 将现有 Django 数据模型中的动态数据翻译成任何的语言,而无需修改原来的数据模型类。
  • django-parler, star:236 - 简单的 Django 数据模型翻译工具,没有奇技淫巧。
  • django-rosetta, star:608 - Rosetta 是一个 ango 应用,它使你的 Django 项目的翻译过程更加容易。

视图

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

Web 前端集成

所见即所得编辑器

方便文本翻译的包。

Wiki 应用

  • django-wiki, star:727 - 一个 wiki 系统,功能复杂,集成容易,界面优秀。能将你的知识配以样式进行存储:使用 django 数据模型。
  • waliki, star:254 - 一个可扩展的 Django wiki 应用,使用 Git 后端。

工作流

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

其它

项目

出色的 Django 项目

CMS

文档管理

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

电子商务

  • Cartridge, star:523 - Django/Mezzanine 的电子商务应用。
  • django-oscar, star:2495 - Django 中基于领域驱动的电子商务框架。
  • Lighting Fas Shop - Lighting Fas Shop 是一个用 Django 构建的电子商务解决方案。
  • Saleor - 在 Python 和 Django 中使用的电子商务店铺。
  • Satchless - Satchless 将电子商务和 Python 结合了起来。
  • Satchmo - Satchmo 是一个用 Django 构建的电子商务框架,它能使你开发独一无二且健壮的在线商店。

其它

项目管理

  • ITSY, star:74 - 问题跟踪系统。(3 年前更新)
  • taiga, star:3467 - 敏捷,免费而且开源的项目管理工具,基于 Django 和 Angular。

资源

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

图书

网站

  • Django Girls Tutorial - 一篇有趣并且吸引人的教程,显示了如何使用 Django 创建一个 blog 并部署到 Heroku。
  • Django Introduction - 一组可复用的幻灯片,可用于向更多人传授关于 Django 的知识。
  • Django packages - Django Packages 是一个 Django 的可复用应用,站点,工具等的目录。
  • Django Sites - Django Sites 收集了基于 Django 的网站的案例。
  • Full Stack Python's Django page - 包含对 Django 哲学及其组件的解释,并且还有链向其它资源和教程的链接。

会议

  • Django Beer - 佛罗伦萨 Django 社区的聚会。
  • Django Village - 意大利 Django 社会大会。与全意大利及海外 Django 人的好机会。
  • Django Weekend - 是一个 Django/Python 非营利社区活动,完全由自愿者组织和运营。该大会主要关注 Django,但是有关 Python 的各个方面也都在其范围内。
  • Django: Under The Hood - 是一个令人兴奋的针对有经验的 Django 开发人员的新 Django 会议。来学习关于 Django 的内部机理,帮助规划其愿景。
  • 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 核心组件的内容。
  • Must Watch Django Videos - 关于 Django 和 Python 的必看视频。
  • One Month Django - 这组视频集将在一个月内教会你 Django。

工具

那些方便 Django 使用的非 Django 项目。

  • Django-manage.py-anywhere, star:14 - 可从任意地方运行 manage.py。找到距离最近的 manage.py 文件,并基于该文件运行命令。
  • Logan, star:192 - 一个用于单独运行 Django 应用的工具集。它提供了用于创建一个 CLI 运行器,管理配置信息,及启动程序的工具(2 年前更新)。

贡献

Just fork and send a pull request with your awesome Django apps, projects or resources.
By contributing you agree to abide by the Code of Merit.

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
21天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
118 45
|
3月前
|
机器学习/深度学习 数据采集 数据可视化
基于爬虫和机器学习的招聘数据分析与可视化系统,python django框架,前端bootstrap,机器学习有八种带有可视化大屏和后台
本文介绍了一个基于Python Django框架和Bootstrap前端技术,集成了机器学习算法和数据可视化的招聘数据分析与可视化系统,该系统通过爬虫技术获取职位信息,并使用多种机器学习模型进行薪资预测、职位匹配和趋势分析,提供了一个直观的可视化大屏和后台管理系统,以优化招聘策略并提升决策质量。
185 4
|
3月前
|
搜索推荐 前端开发 数据可视化
【优秀python web毕设案例】基于协同过滤算法的酒店推荐系统,django框架+bootstrap前端+echarts可视化,有后台有爬虫
本文介绍了一个基于Django框架、协同过滤算法、ECharts数据可视化以及Bootstrap前端技术的酒店推荐系统,该系统通过用户行为分析和推荐算法优化,提供个性化的酒店推荐和直观的数据展示,以提升用户体验。
156 1
|
21天前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
34 2
|
25天前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
Python Web框架比较:Django vs Flask vs Pyramid
32 1
|
2月前
|
机器学习/深度学习 人工智能 算法
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
植物病害识别系统。本系统使用Python作为主要编程语言,通过收集水稻常见的四种叶片病害图片('细菌性叶枯病', '稻瘟病', '褐斑病', '稻瘟条纹病毒病')作为后面模型训练用到的数据集。然后使用TensorFlow搭建卷积神经网络算法模型,并进行多轮迭代训练,最后得到一个识别精度较高的算法模型,然后将其保存为h5格式的本地模型文件。再使用Django搭建Web网页平台操作界面,实现用户上传一张测试图片识别其名称。
123 22
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
|
1月前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
Python Web框架比较:Django vs Flask vs Pyramid
27 4
|
2月前
|
机器学习/深度学习 算法 TensorFlow
交通标志识别系统Python+卷积神经网络算法+深度学习人工智能+TensorFlow模型训练+计算机课设项目+Django网页界面
交通标志识别系统。本系统使用Python作为主要编程语言,在交通标志图像识别功能实现中,基于TensorFlow搭建卷积神经网络算法模型,通过对收集到的58种常见的交通标志图像作为数据集,进行迭代训练最后得到一个识别精度较高的模型文件,然后保存为本地的h5格式文件。再使用Django开发Web网页端操作界面,实现用户上传一张交通标志图片,识别其名称。
108 6
交通标志识别系统Python+卷积神经网络算法+深度学习人工智能+TensorFlow模型训练+计算机课设项目+Django网页界面
|
2月前
|
机器学习/深度学习 人工智能 算法
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
文本分类识别系统。本系统使用Python作为主要开发语言,首先收集了10种中文文本数据集("体育类", "财经类", "房产类", "家居类", "教育类", "科技类", "时尚类", "时政类", "游戏类", "娱乐类"),然后基于TensorFlow搭建CNN卷积神经网络算法模型。通过对数据集进行多轮迭代训练,最后得到一个识别精度较高的模型,并保存为本地的h5格式。然后使用Django开发Web网页端操作界面,实现用户上传一段文本识别其所属的类别。
93 1
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
|
1月前
|
存储 Shell 数据库
Python编程--Django入门:用户账户(二)
Python编程--Django入门:用户账户(二)