自定义Django管理面板

问题描述 投票:0回答:3

我想将Django用于我正在构建的具有管理面板的Web应用程序。我知道您需要激活管理员应用程序,然后您就可以开始了。但是,我想有一个自定义面板,我的意思是,我想自己设计布局,我想为管理员添加菜单和表单,以便在数据库中插入新数据等。有可能吗?或者我应该写一个具有这些功能的类似应用程序?

django django-admin
3个回答
1
投票

要更好地控制布局(自定义菜单等),您应该检查django-admin-tools

如果你看看Django的文档,你会发现你可以轻松地调整和覆盖管理员的大多数部分。例如,这里是一个如何使用自定义表单的演示:https://docs.djangoproject.com/en/dev/ref/contrib/admin/#adding-custom-validation-to-the-admin

因此管理员可以自定义。但是,您是否应该构建自己的应用程序或重用管理员的问题在很大程度上取决于您的具体需求。至少要确保知道管理员可以轻松弯曲的方向。


0
投票

Django的admin的唯一目的是允许您操作(添加/编辑/删除)数据库中的数据。我认为在尝试重新发明轮子之前,你至少应该尝试检查管理员的能力。您很快就会发现管理员允许您拥有的复杂洞察力级别。然后你会发现自己制作它是不必要的工作,你最终会修改一些管理模板和CSS样式。


0
投票

是的,你可以自定义Django管理面板,Django提供了一些自定义数据库表结构的自定义,为此你可以关注DJANGO ADMIN SITE DOC,它会真的帮助你。

对于Django管理站点设置之外的自定义,您可以通过在存储在当前Django版本的Django环境django/django/contrib/admin/templates/admin/index.html中的Django模板文件中添加手动详图来自定义管理面板添加手动布局。您可以根据需要更新其HTML,CSS和JS。

© www.soinside.com 2019 - 2024. All rights reserved.