如何调用以更少代码提供更多功能的 Django-Admin 风格

How to call the Django-Admin style of providing much with less code

我非常喜欢django admin。

你只需要配置它。很难使管理站点对某些模型可用 "software development"。

我会称之为"from coding to configuring"。但这不是一个术语。

总称如何?一个在维基百科或书中有解释的众所周知的术语会很好。

我试过 Scaffolding,但我认为这不是正确的术语,因为没有生成任何代码。

在我看来,这只是良好的 OOP 设计与良好的元编程设计的结合。

首先,Model 定义了什么是可能的以及应该如何实现。有了这种思考模型的结构化方式,就可以创建一组基础 类 来表示对所述对象的常见操作。

结合另一组良好的基础 类 以 Django 视图集的形式允许将所有这些转换为 HTTP。

请注意,管理员在将近(超过?)十年的过程中逐渐成熟。 2009 年需要 很多 样板文件。这是 "just" 删除它的过程。


请注意 Django Rest Framework 采纳了这个想法并将其扩展得非常好,以至于所有 CRUD API 设计都可以称为 "coding by configuration"。

所见即所得怎么样?我知道这不是严格正确的,因为这不是图形显示。但是基于你的配置问题而不是编码。这与使用所见即所得非常相似,您只需 select 您想要的而不是为它编写代码。

正如其他评论和答案所提供的那样,似乎没有一个术语可以形容这一点。我也完全同意 Krzysztof 的回答。我认为这里没有正确答案,而是各种想法。

我认为本质上可以归结为非常简单 "Good Design"!

你很少见到的东西,它没有通用术语吗?

我称之为极端通用编码。尽可能普遍有用的东西,因此拥有一千个不同应用程序的一千个用户不必编写一千个不同的代码。相反,他们只是声明他们想要什么。

每个程序员迟早都会知道你永远不会做 price = list_price * 0.9,你会做 price = list_price * (( 100.0 - DISCOUNT_PERCENT) / 100.0 ),并且在以后你会从基于数据库的数据库中查询 DISCOUNT_PERCENT关于客户... Django-admin 是第 N 度采用的方法。

[编辑]

想不出你是如何从这里得到一个通用名词短语的,但在这种情况下 Django 自己的口号值得一提。

Django -- Web 框架适合有截止日期的完美主义者

[编辑 2]

"Metaprogramming done right "?

人们可能会称这种方法为“参数化编程”。

https://dl.acm.org/citation.cfm?id=2283189