Django的管理面板是否只是临时脚手架?

gui*_*ism 2 django scaffolding django-admin

我已经成功地为内部用户使用了Django的管理面板一段时间,但我最近在试图自定义时遇到了困难,我很好奇我是否花了太多时间在它上面.所以,我的问题是:

Django的管理面板是否只是临时脚手架,即仅在应用程序的初始开发期间使用,并被类似于Rails脚手架的自定义代码替换?

显然,通过使用管理面板,我可以免费获得许多功能,并且随着新功能的添加,我也可以免费获得这些功能.其他人做什么?

Bri*_*uft 5

我不会说管理员是临时脚手架,但它可能不是许多情况下的最佳选择.我曾与一家知名的媒体公司合作,该公司使用管理员作为其制作人和编辑人员的整个工作流程界面的基础.不幸的是,关于何时或何时不使用管理员的决策过程将在很大程度上受益于您对Django内部的整体了解; 在你获得经验之前,你可能会被卡住几次,以便知道什么时候不会卡住.:p

管理员的"可定制性"可能有些主观.我已经看到团队屈服于他们的意愿,但它还需要一个非常好的工作知识,模型,表单(以及自然的东西,如ModelForms和FormSets)和模板的低级细节.我认为很多传统智慧和最佳实践尚未出现在有组织的文档中.准备好在源代码中进行大量挖掘.好消息是,您可能会更深入地了解如何利用框架中的一些一流实体.坏消息是你的老板可能不会高兴你花了一天的时间来改变表格上的单一输入.

最近的增强功能使您可以更轻松地在管理URL空间下放置自己的视图,因此您可以考虑编写自己的视图以满足您的需求,并在标准管理页面中的适当位置添加链接.我通常建议那些刚刚接触Django的人或刚刚进入管理员定制的人强烈考虑只是滚动你自己的管理视图.毕竟,Django已经使得创建CRUD风格的应用程序变得非常容易,并且当您想要改变演示或行为时,您不必觉得自己正在与僵硬的系统作斗争.