大型网站的生产中是否使用了Django管理功能,还是仅将其用于测试?

时间:2019-06-30 08:23:59

标签: django user-interface django-admin user-experience

我一直在学习Django教程,我在第7页上做了说明...

https://docs.djangoproject.com/en/2.2/intro/tutorial07/

...备受吹捧的Django“免费管理”功能相当薄弱。本教程显示了如何在Polls admin中将Choice对象添加到Question对象。 ChoiceInline类添加了三个选项,但是问题是这三个选项都不能删除。只有通过单击添加按钮添加的选项可以被删除。这是不良的UI / UX,因为它以任意方式混合了静态和动态行为。在本教程示例中,它看起来并不那么糟糕,但是,如果该功能被彻底部署,则可能导致新的Question对象具有三个Choices(或指定了许多Choices)而无法删除。一种解决方案是默认情况下不使用任何选择,而仅使用“添加”按钮,但这也不是一件好事,因为默认情况下应该至少有一个Choice对象,或者至少有两个Choice对象,因为我们正在进行轮询。但是这些字段应该都具有相同的功能,它们都应该是可移动的。

已经看到了这一点,对于那些在大型项目中使用Django的经验丰富的人来说,我的问题是:生产中是否使用了“免费管理”功能?还是“尝试自己动手做”而不是尝试针对弱点找到解决方法,是更明智的选择?我确定了一个弱点,也许还有其他弱点。

1 个答案:

答案 0 :(得分:0)

在所有环境中均表现出色。教程中没有解释该功能。例如,如果您想在TabularInline中至少包含3个答案,则可以指定min_num = 3