幸运的是,对于那些想用Django快速创建一个完全可操作的应用程序的人来说,该框架带有一个内置的管理界面,用于CRUD操作、处理表单、验证用户以及执行其他每个人都期望从后台工具中获得的常见任务。
由于其简单性和快速安装,Django Admin是一个受欢迎的、广泛使用的解决方案,用于将内部工具与新的应用程序一起运送。然而,一旦应用程序增长,Django Admin可能过于有限,其性能往往会下降。好消息是,有多种方法可以为Django应用建立一个管理面板。在这篇文章中,我们将比较不同的选择,比如。
- 从头开始构建内部工具。
- Django Admin,以及其替代品。
- 低代码解决方案,如Retool和Forest Admin。
最后,我们将向你展示如何用Forest Admin构建一个Django管理面板。
让我们开始吧!
如何建立一个Django的管理面板
Django管理
既然我们已经提到了Django Admin,我们就从这个开始吧。Django Admin是一个自动生成的基于API的开源解决方案,它从模型中读取元数据,提供一个以模型为中心的快速界面来管理网站的用户和内容。通常情况下,它是Django开发人员的首选,他们的任务是为他们建立的应用程序添加一个管理面板。毕竟,它很快速,而且符合处理用户和内容的团队的基本需求。
然而,当你的应用有发展潜力或者已经在发展时,Django Admin通常是不够的。在Forest Admin,我们曾与众多开发者交流,他们最初对Django Admin很满意,但一旦他们的产品变得更大、更复杂,Django Admin的性能就会下降,业务团队成员也开始抱怨它的用户体验和设计。第二个问题可以通过使用HTML和CSS定制管理面板、使用管理面板模板或Django Jazzmin等软件包来解决。然而,这需要相当多的额外工作。
当应用程序变得越来越复杂和/或被越来越多的用户使用时,许多开发人员都想自己建立一个管理面板。让我们快速了解一下这种解决方案的利弊。
从头开始构建一个Django管理面板
这个方案给了你最大的灵活性。你可以完全按照你想要的方式来设计一个管理面板,并使其符合最具体的业务工作流程。然而,你需要考虑到这一点。
这通常意味着重新发明轮子,因为管理面板中需要的80%的功能是通用的。每个管理面板都需要CRUD操作、搜索、过滤器、权限管理、仪表盘等。同时,所有这些功能的建立和维护都很耗时,特别是当业务团队要求改变和改进时。
内部构建的管理面板往往有很差的用户体验/用户界面,这对每天使用它们的人的生产力有很大影响。一个替代方案?让产品、用户体验和设计团队参与进来,并花费大量的时间来建立和维护后台。这些时间和资源本可以用在面向客户的应用程序上。
低代码的管理面板解决方案
如果你仍然觉得从头开始构建后台工具很诱人,我们建议审查低代码的内部工具解决方案。它们将模板和SaaS解决方案的有效性与过去属于定制的内部工具的定制机会相结合。正如我在上面已经提到的,用户期望从管理面板获得的80%的功能是通用的。那剩下的20%呢?你将无法用简单的模板来创建它们,但你可以用低代码解决方案来创建。
森林管理和Retool是其中最受欢迎的一种。它们之间最大的区别是,Retool的重点主要在用户界面上,它可以直接连接到数据源。然而,尽管将Retool连接到你的API是快速的,但它后来需要根据你需要实现的东西来映射你的后台。Forest Admin用你的数据开箱即用,填充UI。
森林管理架构由四个部分组成:数据库、管理后台、森林管理API服务器和森林管理UI服务器。只有前端是在Forest Admin服务器上管理的,这给了你一个无代码SaaS工具的灵活性,而不影响数据的安全性。
Forest Admin还具有完美的可扩展性,所以你不需要担心当你的项目有了牵引力,你需要快速加入甚至成千上万的新用户时会发生什么。
如何用Forest Admin建立一个Django管理面板
要想开始,请在ForestAdmin.com创建一个免费账户。命名你的项目,并从数据库和数据源的列表中选择Django。
然后按照入职说明中的6个快速步骤。当你登录到应用程序时,你就可以复制和粘贴代码了。
如果你需要任何帮助,Forest Admin开发者社区论坛可以提供帮助。
接下来是什么?
森林管理员用你数据库中的数据填充用户界面。CRUD、搜索和过滤器、角色和权限、表格和摘要视图、导出以及更多的功能都是开箱即用的。
现在是时候定制你的新的后台工具了!
激活你的布局编辑器和集合设置,以重新安排、重命名和/或排序你的集合数据。
对于拖放式用户界面的更多定制想法,请查看森林管理用户指南。
如果你的工作流程比较复杂,不能使用布局编辑器建立,怎么办?森林管理是以一种让你完全定制你的管理面板的方式建立的。你可以完全控制你的数据和你的业务逻辑。你需要地图视图而不是表格视图吗?这很容易用Forest Admin智能视图来构建。
或者你的团队负责验证文件或只是批准/拒绝网站上的内容?这样的功能可以用节制视图轻松建立。
这些只是如何定制你的森林管理的几个例子。在我们的开发者指南中可以找到更多的高级功能。
一旦你的新的Django管理面板看起来和你想要的一模一样,现在是时候邀请团队成员,并使用角色、团队和范围来控制哪些用户可以访问特定的资源。
你准备好为你的团队配备一个全功能的定制后台工具,而不需要花费数小时来设计、构建和维护它吗?现在就创建你的免费账户。