自定义Django管理面板

时间:2012-04-16 10:22:37

标签: django django-admin

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

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

是的,您可以自定义Django管理面板,Django提供了一些自定义功能来显示数据库表的结构,因此您可以按照DJANGO ADMIN SITE DOC进行操作,

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