如何像在 Django admin 中一样从模型自动创建视图?

Posted

技术标签:

【中文标题】如何像在 Django admin 中一样从模型自动创建视图?【英文标题】:How to create views automatically from model as in Django admin? 【发布时间】:2012-04-28 12:42:54 【问题描述】:

我开始使用 Django,我对从模型自动创建视图的可能性印象深刻。 所以,我想知道其他 web 框架上是否有这样的功能。我知道 RoR 脚手架,但这并不完全相同,因为您需要手动更改视图以防更改相关模型。

【问题讨论】:

正如 Gerard 的链接所指出的,该功能称为“通用视图”。 在 Rails 3 中有一个称为“通用操作”的替代方法 [yehudakatz.com/2009/12/20/generic-actions-in-rails-3/][1] [1]: yehudakatz.com/2009/12/20/generic-actions-in-rails-3 我发现的另一种选择是使用 css 布局生成工具。对于 Ruby on Rails,有指南针和蓝图。这篇文章解释了如何使用它们nicksda.apotomo.de/2010/11/… 【参考方案1】:

对于那些在这里寻找答案的人,也许 django-baker (https://github.com/krisfields/django-baker.git) 会满足您的需求。

pip install django-baker

然后将 django_baker 添加到 INSTALLED_APPS 并运行

python manage.py bake your_app_name

请注意,之前您需要从您的应用中删除 urls.py 和 views.py 以便生成它们。

然后它会生成所有骨架的东西。

【讨论】:

这并没有直接解决这里提出的问题,而是添加了相关信息,可能对其他人有所帮助。【参考方案2】:

https://docs.djangoproject.com/en/dev/topics/class-based-views/

【讨论】:

【参考方案3】:

我想我找到了一种可能的解决方案。这个概念被称为模型驱动开发。有相当多的 java 框架提供了直接从模型创建一个相当简单的应用程序的能力。这篇文章介绍了其中一些http://www.javaneverdie.com/java-frameworks/java-domain-driven-frameworks-review/

【讨论】:

以上是关于如何像在 Django admin 中一样从模型自动创建视图?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 django admin 中自定义多对多内联模型

Django admin - 如何获取模板标签中的所有注册模型?

Django Admin:仅对一个模型字段使用自定义小部件

Django-Admin:集成自定义表单

如何将自定义用户模型迁移到 Django 中的不同应用程序?

当我从数据库/模型中删除对象时,如何让 Django Admin 删除文件?