如何像在 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 - 如何获取模板标签中的所有注册模型?