Github 上 7 个顶级 Django 项目 [适合初学者和有经验者]
已发表: 2020-09-24学习技能的最好方法之一就是使用它,还有什么比做项目更好的方法呢? 因此,在本文中,我们将分享顶级 Django 项目 Github,您可以从中获取灵感来开展您的项目。 我们建议完成多个项目来学习 Django 的不同能力和功能。 我们共享了各种技能水平的项目,因此您可以根据自己的专业知识选择一个。 让我们开始吧。
目录
什么是姜戈?
Django是一个 Python Web 框架,可用于快速开发网站。 它是开源的,有助于开发具有精确设计的安全、实用的网站。 使用 Django,您可以更专注于开发的创意和技术方面,因为该框架将处理基础知识。 这样,您可以加快开发过程并更快地完成项目。
学习构建 Swiggy、Quora、IMDB 等应用程序
如果你想成为一名 Python Web 开发者,你应该学习 Django。 这将使您的工作更加舒适。 它具有许多额外的功能来处理繁琐的 Web 开发部分,例如内容管理、RSS 提要、用户身份验证、站点地图等。Django 擅长的另一个领域是安全性。 通过将其整合到您的 Web 开发过程中,您可以在开发过程中避免许多安全错误。
顶级 Django 项目 Github
Django 是一个 Web 框架,因此在处理以下 Django 项目 Github 之前,您必须熟悉主要的 Web 开发语言:HTML 和 CSS。 HTML 对于构建网页(和网站)结构至关重要,而 CSS 是设置页面样式所必需的。 这就是为什么必须熟悉这些语言才能从事以下项目的原因。 您还应该熟悉 Django 的基础知识才能有效地实现它。
1. 一个 Django 博客项目
最受欢迎的 Django 项目想法之一是使用此框架构建博客。 博客的结构很简单,通常有一个页面来显示帖子和一个页面来显示博客(关于我们的页面)。 一些博客有一个“联系”页面,允许访问者通过电子邮件向博客作者发送消息。 尽管博客看起来很简单,但它们的开发需要付出努力,因为您必须创建具有不同功能的不同网页。

博客管理员应该可以选择添加新帖子、修改现有帖子以及删除任何过去的帖子。 您的博客平台还应允许管理员向博客添加媒体(图像、视频等),以使内容更具吸引力。 为了使这个项目更具挑战性,您可以在博客中添加评论部分,访问者可以在博客文章中写下他们的想法。 您还可以使博客更高级,以将其与其他工具集成以添加更多功能。
2.开源工作门户
Django 开发人员中另一个突出的项目理念是创建工作门户。 该平台应允许用户浏览来自不同公司的各种工作。 管理员可以组织这些工作、管理用户帐户等。招聘人员可以选择添加或删除工作帖子,并在社交媒体平台上分享他们的帖子。
为了使这个项目更有趣,您可以让招聘人员使用谷歌地图来添加工作的位置。 该平台的用户应创建个人资料并为任何职位发布添加书签,以便以后查看。 您可以向工作门户添加许多功能(将个人资料与社交媒体连接,让用户与其他用户共享工作帖子)。 这是一个出色的开源平台,您可以从该项目中获得灵感。
阅读: Django 面试问答
3. Django 中的文件共享 Web 应用程序
随着越来越多的公司关注“在家工作”政策,文件共享工具变得越来越流行。 这是构建您自己的文件共享应用程序的好时机! 您可以使用 Django 创建一个平台,用户可以在其中发布文件并与他人共享。 该平台应允许用户共享文档、图像、音频文件和视频。
其他用户应该能够访问其他人的共享文件以进行协作。 您必须确保平台安全,这样一个用户就不会从另一个用户那里找到未共享的文件。 这是Github 上的一个 Django 项目,您可以从该项目中获得灵感。

4. 功能齐全的投票应用程序
这是我们的 Django 项目 GitHub 列表中的另一个令人兴奋的条目。 您可以创建一个 Django 投票应用程序,允许用户输入他们的投票并查看投票结果。 平台管理员应该能够添加、编辑、更新和删除投票。 管理员还应该具有从投票中添加、修改和删除选项的功能。 投票应用程序的用户应该能够对投票进行投票。 但是,每次投票只能允许一位用户投一票。 您必须确保一旦调查完成,没有用户可以在那里投票。
民意调查最近变得非常流行,因为社交媒体平台已将民意调查作为其帖子的组成部分。 从 Instagram 故事到 YouTube 社区帖子,您可以在任何地方找到民意调查。 对于初学者来说,这是一个很好的项目。 你可以从Github 上的这个 Django 投票应用程序中获得灵感。
5. 一个高级的 Django CMS
PyEditorial是一个包含众多功能的开源 CMS。 它是免费的,是了解如何在 Web 开发中使用 Django 的好方法。 CMS 有一个播客部分,用户可以在其中制作和编辑播客,一个用于创建和编辑视频广播的视频播客部分,以及一个用于创建和编辑博客的博客部分。 除了这些功能之外,它还有一个用于制作和编辑技能的技能部分以及一个用于管理 Django 设置(例如博客标题)的 CONSTANCE 部分。
作为您的 Django 项目,您可以构建具有类似功能的 CMS。 有一个播客部分,管理员可以在其中添加音频文件(播客)和描述、标签和类别。 同样,您的 CMS 应该有一个视频广播部分,用于发布具有类似信息的视频。 CMS 平台广受欢迎,构建一个将帮助您成为更熟练的 Web 开发人员。 WordPress、Joomla、Drupal 是一些最流行的 CMS 平台。 网上几乎所有的网站都是基于其中之一。 因此,构建 CMS 肯定会有助于成为一名熟练的 Web 开发人员。
6. 通过 Django 记账
Django Ledger是一个正在开发的簿记和财务分析引擎。 它基于 Django,其创建者专注于为其添加许多功能,例如:
- 支持账户图表
- 整合银行账户
- 拥有多个模板
- 支持 QFX 和 OFX 文件
- 支持独立的分类帐
除了这些功能之外,创作者还有许多其他功能。 您也可以使用 Django 构建金融网络应用程序。 在这个项目中,您可以创建一个基于 Django 的簿记应用程序,它允许用户添加他们的总交易来跟踪他们的财务状况。 你需要有一些分类账和簿记的知识才能在这个项目上工作。 但是,如果您希望在金融领域使用您的技术技能,那么这对您来说是一个完美的项目。

7. 组织测试和测验
这是 Github 上最直接的 Django 项目之一。 这是一个测验网站,用户可以在其中参加测验和测试。 开发人员使用 Django 和 Bootstrap 4 创建了这个网站。 您可以创建一个类似的网站,为用户提供一个简单的界面来参与测验。 该项目的测验具有以下特点:
- 所有问题都是 MCQ(多项选择题)
- 每个用户都会随机收到问题(问题不会按固定顺序出现)
- 如果用户刷新页面或返回上一页,屏幕上会出现一个新的测验问题
- 如果用户刷新(或返回),网站会将问题视为一次尝试
- 一个问题对每个用户只出现一次
- 提交答案后,屏幕上会出现一条消息,显示答案是对还是错。
如您所见,本网站测验的机制非常简单。 如果你之前没有做过 Django 项目,你可以从复制这个项目开始,构建一个你自己的测验网页。 网站管理员必须添加问题、回答和修改这两个问题,直到在网站上发布。 管理员还应该具有根据问题是否发布过滤问题的功能。 这是基于 Django的测验网站的链接。
阅读: Django vs NodeJS:Django 和 NodeJS 的区别
了解有关 Django 和 Python 的更多信息
我们希望您喜欢我们的 Django 项目列表 Github。 如果您对本文有任何问题或建议,请通过下面的评论部分告诉我们。 我们很想听听您的想法。
如果您有兴趣了解有关 Django 和其他全栈开发人员语言和工具的更多信息,请查看 upGrad 和 IIIT-B 的全栈软件开发 PG 文凭,该文凭专为在职专业人士设计,提供 500 多个小时的严格培训, 9 个以上的项目和任务,IIIT-B 校友身份,实用的实践顶点项目和顶级公司的工作协助。