不久前,我使用 RoR 和 ActiveScaffold 为数据库创建了一个前端。ActiveScaffold 让我可以轻松创建许多我需要的功能:只读访问、性感界面、排序、高级搜索、分页等。我现在想在 Django 中做同样的事情。是否有任何等效于 Django 的 ActiveScaffold?我需要使用 Django 管理界面还是有更接近 ActiveScaffold 的东西?
2 回答
就其提供的开箱即用功能(性感界面(可争论)、排序、搜索、分页等)而言,Django 管理应用程序是等效的。Ruby on Rails 将 REST API 设计作为模型构建过程的一部分(称为脚手架),因此提供 JavaScript/AJAX 脚手架是一个合理的内置功能。另一方面,Django 完全可以在没有 API 的情况下构建应用程序。
全面披露:下一部分本质上是我正在编写的一些开源软件的插件,以实现您真正想要的东西。
所以我一直想要 Django 的 activescaffold。Django REST Framework 是在 Django 中构建 API 的方式,但它要求您为所有内容编写序列化程序和视图集。我编写了一个名为AutoREST的应用程序,它根据模型定义和(可选)admin.py
配置自动构建您的 REST API。它最适用于更简单的模型,您始终可以使用自定义 API 视图集覆盖 url 模式,并使用 AutoREST 来处理所有简单的事情。
一旦你有了 REST API,你仍然需要很酷的 JavaScript/AJAX 表/CRUD 的东西。我为 Django 编写了一个应用程序,它提供了一个模板标签来注入名为django-rest-scaffold的 JavaScript 。它基于我为任何REST API渲染脚手架而编写的 JavaScript 库rest-scaffold.js。
它可能没有您需要的所有功能,但我一直在使用(并且非常喜欢)admin_data 作为数据库管理界面 - http://github.com/neerajdotname/admin_data
还有:http: //github.com/fesplugas/typus
此外,这里是一些基于 Rails 的各种数据库管理工具的比较。
http://www.ultrasaurus.com/sarahblog/2009/07/rails-admin-interface-roundup/
祝你好运。