gpt4 book ai didi

django - 设计问题: To what extent should the Django Admin site be used?

转载 作者:行者123 更新时间:2023-12-02 08:06:03 25 4
gpt4 key购买 nike

我对 Django 比较陌生,尤其是管理功能。我读过很多文章,阐述了内置管理网站的好处,但我不确定应该在多大程度上使用它们。

一些一般性问题:

  • 什么样的数据库交互应该在管理中进行,哪些应该是一般网站功能的一部分?
  • 我知道可以在管理站点上轻松更改/删除模型,但这是否是添加新对象而不是在自定义页面中的最佳方式?

一个更具体的问题:

  • 我正在创建一个用于跟踪包裹的网站。这个想法是工作人员每天扫描许多(数百个)包裹并将其插入数据库。我不确定这是否可以在管理中有效地完成,因为当前添加模型的过程是一个缓慢的、多步骤的过程(我不知道可以定制到什么程度)。由于这是该网站的主要功能之一,因此它驻留在管理网站中似乎也很奇怪。在 Django 框架中编写我自己的页面会更有意义吗?或者我只是重写(可能效率较低)已经用 django-admin 创建的内容?

如果你们有任何建议或 Django 标准,我们将不胜感激。

最佳答案

通常,django-admin 应该用于 CRUD(创建、读取、更新和删除)操作。它应该用在您想要快速设置设施以允许人们管理数据的地方。它可以处理复杂的数据库关系和内联编辑,但是如果您的管理设施是定制的,那么构建一个单独的 django 应用程序会更合适。 Django-admin 可以进行大量定制,您可以对其内部工作进行子类化,但是从长远来看,编写和维护您自己的应用程序要容易得多,尽管启动和运行它需要更长的时间。

确定 django-admin 是否适合使用的一种方法是选择一个重要的需求并尝试实现它,如果感觉在 django-admin 中实现它需要大量工作,那么它就是可能是一种“鞋拔”的情况。我认为有时开发人员会将需求硬塞到 django-admin 中,他们认为这是一个万能的解决方案,但事实并非如此。

关于django - 设计问题: To what extent should the Django Admin site be used?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13249328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com