我打算使用django强大的管理界面加倍django管理工具来编写内部项目管理工具。应用程序只有这个后端,没有前端。
这个项目不会商业化,不会上线,最大预计用户将是40周年。 我们是一个电影后期制作工作室,我们需要这个工具来更好地组织任务,并对我们的项目进行总体概述。
你认为这样安全吗? django管理员可以用于此目的吗? 谢谢你,对我这么轻松,因为这是我的第一个问题。 :)答案 0 :(得分:3)
Django管理站点几乎可以完全自定义,并提供了很多钩子来无缝配置和覆盖许多默认行为。它构建为应用程序自动集成和公开数据管理的通用接口,因此在实践中,您永远不会看到应用程序提供自己的视图和URL挂钩来公开某种自定义管理接口。
定制它变得古怪的地方是当你需要将它用于其他目的之外的东西时。它用于管理应用程序模型,整个管理站点的结构和组织围绕为已注册的模型实例提供非常具体的CRUD视图的概念。反过来,您会发现默认视图为模板准备了特殊的上下文,这些模板旨在支持特定的假设,即应该如何为应用程序模型一般性地提供CRUD行为,以及以不同于其他方式扩展或自定义它们的方式。 ModelAdmin
实例容易支持将非常耗时并导致很多痛苦。
您绝对应该花时间探索Django admin site documentation并彻底了解它可以做什么,并规划您的应用程序,以便它与管理站点的假设和功能相符而不是。
如果您仍然处于需要管理站点提供高度自定义的演示和结构的位置,那么请不要担心。 Django的class-based generic views为您的模型提供了同样强大的抽象,不受管理站点要求的约束,并且选择现成的Bootstrap表示您可以按照您的方式推出您的应用程序想要它同样快。