为什么 Django 后台管理系统那么"丑"?
![](/theme/default/default/images/main/eye-open.png)
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
![](/theme/default/default/images/main/icon-jing.png)
咸鱼在文章中提出了一个常见的问题:为什么Django Admin的界面在多年间几乎未做改变,看上去“过时且简陋”。他在Djangocon US—一个由Django web框架社区举办的国际会议上,探讨了这个问题。
文章中提到,Django Admin的设计初衷并不是为了作为一个终端用户工具,而是限于组织的内部管理工具。Ken Whitesell,一位长期的Django用户和社区常客,指出这一点已在Django文档中明确指出,而且这个话题在Django论坛上反复出现。
Django的共同创建者Jacob Kaplan-Moss解释说,Django admin最初是为Lawrence.com的编辑Phil Cauthon设计的,仅供内部人员使用,他们知道如何使用它,而不是面向外部客户或最终用户。这种设计的目的在于组织管理和信任,使得使用者可以在管理上控制Django admin的使用。
文章继续强调,Django admin应被视为一个数据库工具,Curtis Maloney(昵称FunkyBob)提及早期版本的Django就已明确“Admin不是你的应用程序”。他和作者都同意,鼓励用户构建自己的管理界面,并将Django admin作为数据库管理工具使用,这样更有效率。
尽管Django admin被设计为面向人类的工具,仍需改进以提升易用性。最后,文章建议如果需要提供给客户或最终用户使用Django admin,可以考虑使用Wagtail ModelAdmin,这是一个具有更好的可访问性、更细致的控制和针对非技术最终用户设计的界面。
原文链接:https://www.coderedcorp.com/blog/why-is-the-django-admin-ugly/
想要了解更多内容?
![](/theme/default/default/images/main/icon-jing.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)