我已经和Django Admin一起玩了几天来探索它,但我仍然不知道如何以我们需要的方式定制它。
每当我在管理面板中寻找自定义的任何帮助时,我发现的是,各种社区和论坛上的一堆文章,解释了如何自定义模板,列表项,列视图等。但这不应该被称为Django Customization。
如果我需要对用户功能进行微小更改或对auth模块进行任何修改。即使在弄清楚如何做到这一点也需要付出很多努力。
Django难以定制,或者只是缺少互联网上的帮助,因为这个或者我的方向是错误的吗?
答案 0 :(得分:24)
您没有提供有关您想要实现的内容的足够详细信息,因此很难说任务有多复杂。您可能还想考虑根本不修改管理站点并在适当的时候构建自己的视图。
但是,这里有一些很好的链接可以帮助您入门:
答案 1 :(得分:2)
就个人而言,如果您希望网站看起来像管理员,为什么不拉动模板和样式并使用它们,根据您的需要构建自己的视图。那里有大量的文档和论坛帮助。我喜欢自定义管理员的想法,但说实话,我已经在项目上做了一段时间,我一次又一次地想,如果这是用标准的MVC(或MTV)方式构建的,在线免费模板,复制的管理员,或一些专业制造的,并用大量的插件和我的代码构建,这将更容易!而且,当您决定请求/响应没有削减它,并且您想要添加大量JavaScript时,您会很高兴。我知道。我不得不在我们的Admin项目中放置各种JavaScript。主要是因为不可能让管理员做我们想要的,所以我们一旦在屏幕上用JavaScript修复它。当你发现自己编写一个基于Ajax的系统时,你会想知道为什么你有管理员。
如果我可以开始这个项目,我甚至可能不会使用Django,但我可能会这样做。我肯定不会使用Admin。
现在,如果你正在建立一个没有风格用户的基本CRUD类型网站,那么带有grappelli的Django和一些手肘油脂将完成工作。请记住,Django是Python脚本的集合。如果你不是太野心勃勃,只要覆盖你能做的一切,你就会到达那里。
答案 2 :(得分:1)
如果您的要求与Django中可自定义的要求相匹配,Django Admin很容易定制。如果您需要不具备开箱即用功能的精美功能,您需要找到一个可以执行此功能的插件,或者通过继承适当的类来自行实现它。这可能很困难,需要很好地理解django的内部。
总而言之:它可以让您更轻松地设置管理员,但如果您需要任何不开箱即用的特殊内容:您的学习曲线会更加便宜。
根据您的要求,您可以选择是否使用django。任何需要大量功能测量的东西都可以手动实现。
答案 3 :(得分:0)