我想使用Django为我正在构建的web应用程序,它将有一个管理面板。我知道你只需要激活管理应用程序,你就可以开始了。然而,我想有一个自定义面板,我的意思是,我想设计自己的布局,我想添加菜单和表格的管理员插入数据库中的新数据等,这是可能的吗?或者我应该写一个类似的应用程序来实现这样的功能?
发布于 2012-04-16 21:11:26
对布局(自定义菜单等)进行更多控制你应该检查一下django-admin-tools。
如果你看了Django的文档,你会发现你可以很容易地调整和覆盖管理的大部分内容。例如,下面是关于如何使用自定义表单的演示:https://docs.djangoproject.com/en/dev/ref/contrib/admin/#adding-custom-validation-to-the-admin
所以admin是非常可定制的。但是,您是否应该构建自己的应用程序或重用管理员的问题很大程度上取决于您的特定需求。至少要确保你知道哪些方向的管理员可以很容易地折弯。
发布于 2018-03-15 14:54:49
Django的admin
的唯一目的是允许您操作(添加/编辑/删除)数据库中的数据。我认为在尝试重新发明轮子之前,你至少应该尝试一下,检查一下管理员的能力。您很快就会发现管理员为您提供的复杂洞察力。然后你会发现自己制作它是不必要的额外工作,你最终会修改几个管理模板和CSS样式。
发布于 2019-02-15 17:10:22
是的,你可以定制Django管理面板,Django提供了一些定制的方式来显示数据库表的结构,你可以使用DJANGO ADMIN SITE DOC,它会对你有很大的帮助。
对于超出Django管理站点设置的自定义,您可以自定义管理面板添加手动布局,通过在Django模板文件中添加手动细节,这些模板文件存储在Django环境中,当前Django版本的django/django/contrib/admin/templates/admin/index.html。您可以根据需要更新其HTML、CSS和JS。
https://stackoverflow.com/questions/10172346
复制相似问题