【问题标题】:Django admin as internal toolDjango admin 作为内部工具
【发布时间】:2012-05-05 09:16:33
【问题描述】:

我打算用django强大的管理界面加上django管理工具来写一个内部项目管理工具。应用程序只有这个后端,没有前端。

本项目不商用,不上线,预计最大用户40左右。 我们是一家电影后期制作工作室,我们需要这个工具来更好地组织任务并全面了解我们的项目。

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

【问题讨论】:

  • 为什么不使用现有的东西并节省时间?
  • 不要尝试重新发明轮子。花在开发上的金钱/时间最好使用现有的服务,例如 Basecamp
  • basecamp 不是以视觉效果为导向的,还有shotgun等其他软件包,但非常昂贵。我们的内部工作流程与任何基于文档的项目管理套件都不兼容。我们有 100 个文件用于一个镜头,另外 500 个附加帮助文件用于该镜头,我们使用 10 个不同的软件包,每个都有自己的文件结构。此外,该项目经理将集成到每个软件中。在许多应用程序上自动保存路径、自动写入路径、自动版本控制。

标签: django django-admin project-management


【解决方案1】:

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

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

您绝对应该花时间探索Django admin site documentation 并彻底了解它可以做什么并规划您的应用程序,以便它符合而不是违背管理站点的假设和功能。

如果您仍然需要管理站点来提供高度定制的演示文稿和结构,请不要担心。 Django 的class-based generic views 为处理模型提供了同样强大的抽象,而不受管理站点要求的限制,并且选择现成的Bootstrap 进行演示意味着您可以按照您想要的方式推出应用程序快。

【讨论】:

  • +1 因为你“偷走了”我的想法并提到了Bootstrap。很多时候,我发现自己将 django 的管理员推到了极限,我继续使用引导程序和通用视图。
  • 非常感谢。很有帮助的建议。我开始喜欢 stackoverflow。
猜你喜欢
  • 2017-03-16
  • 2018-03-04
  • 2017-10-11
  • 2016-11-24
  • 1970-01-01
  • 2018-04-17
  • 2020-03-23
  • 2013-08-14
  • 1970-01-01
相关资源
最近更新 更多