2012-05-05 55 views
1

我打算使用django的强大管理界面,由django管理工具加倍编写内部项目管理工具。应用程序只会有这个后端,没有前端。Django管理员作为内部工具

这个项目不会是商业性的,不会上网,最大预计用户数将达到40个。 我们是一个电影后期制作工作室,我们需要这个工具来更好地组织任务并对我们的项目进行总体概述。

你们认为它是安全的吗? django管理员可以用于这个目的吗? 谢谢你,轻松点我,因为这是我的第一个问题。 :)

+1

为什么不使用现有的东西并节省时间? – DrTyrsa

+0

不要尝试重新发明轮子。花费在开发上的钱/时间会更好地使用现有的服务,如Basecamp –

+2

basecamp不是视觉效果导向的,还有其他软件包如猎枪,但非常昂贵。我们的内部工作流程与任何基于文档的项目管理套件不兼容。我们有100个文件一个镜头,另有500个额外的帮助文件,我们使用10个不同的软件包,每个软件包都有自己的文件结构。另外,这个项目经理将被集成到每个软件中。自动保存路径,自动写入路径,在许多应用程序上进行自动版本控制。 – verrochio

回答

3

Django管理站点几乎可以完全自定义,并提供了很多挂钩来无缝配置和覆盖很多默认行为。它是应用程序自动集成和公开数据管理的通用接口,因此在实践中,您永远不会看到应用程序提供自己的视图和URL挂接来公开某种自定义管理界面。

定制它变得古怪的一点是,当你需要将它用于非目标用途时。它用于管理应用程序模型,并且整个管理站点都是按照为注册的模型实例提供非常具体的CRUD视图的概念来构建和组织的。反过来,您会发现默认视图为模板准备了特殊上下文,这些模板旨在支持CRUD行为应该如何为应用程序模型提供一般性提供的特定假设,以及以何种方式扩展或自定义它们随时支持ModelAdmin实例将非常耗时,并导致很多痛苦。

您绝对应该花时间探索Django admin site documentation,并深入了解它可以执行的操作并规划出您的应用程序,以便符合管理网站的假设和功能。

如果你仍然处于你需要管理网站提供高度定制的演示和结构的位置,那么不要害怕。 Django的class-based generic views提供了与您的模型一起工作的同样强大的抽象,并且不受管理站点的要求限制,现在选择Bootstrap用于演示文档意味着您可以按照您希望的方式快速地推出应用程序。

+1

+1因为你“偷走”了我的想法并提及'Bootstrap'。很多时候,我发现自己将django的管理员推到了极限之外,我继续进行引导和通用视图。 – rantanplan

+0

非常感谢。非常有帮助的建议。我开始喜欢stackoverflow。 – verrochio