1

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

4

3 回答 3

1

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

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

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

于 2012-04-16T13:11:26.460 回答
0

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

于 2018-03-15T06:54:48.600 回答
0

是的,您可以自定义 Django 管理面板,Django 提供了某种自定义来显示自己的数据库表结构,为此您可以关注DJANGO ADMIN SITE DOC,它会真正帮助您。

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

于 2019-02-15T09:10:22.040 回答