如何用自定义管理员替换整个默认Djnago管理员

时间:2019-05-14 12:46:12

标签: python django python-3.x django-admin

我想用完全改版的引导程序版本替换默认的Django Admin模板。仪表板中的数据应从数据库中填充。如何处理模板文件?哪些文件应被覆盖? HTML代码放在哪个模板标记中?

1 个答案:

答案 0 :(得分:0)

来自django docs on admin

  

管理员的建议用途仅限于组织的内部管理工具。它并非旨在构建您的整个前端。

可以更改模板以执行所需的操作,但这会非常复杂-您必须基本上重写大多数模板,了解其内部工作方式,并可能会更改它对于您自己的设计也是如此(毕竟,您将显示特定的详细信息,例如图表,数据等)。

如果您要构建自己的应用程序,则可以更快地获得成果,而无需进行多次修复即可完全按需要运行。是否必须使用js框架完全取决于您的要求。通常,它们对于管理员后端来说要简单得多,它将由所有者而不是客户端使用。无论如何,如果您没有这方面的经验或知识,仅使用简单的静态django模板可能会更好。

Django管理员只是一个same app as the ones you build,因此限制是相同的。安全方面,它不能提供您无法做的很多事情-确保您在模型/视图中设置了权限。进一步了解security in django
从功能的角度来看,django admin附带了对您的模型的CRUD访问,这可以很快完成。一旦超过了该限制,您将可以轻松得多的时间向自己的应用程序添加功能,而不是覆盖django admin。

总体而言,我建议您为类似CMS的管理面板构建应用。 JS框架很简洁,但是需要进行多个额外的测试(使用api模拟),在添加api /编写组件之间不断地交换以及总体上要花费更多的时间。