面向django和基于文档的nosql数据库的内省接口
django-nosqladmin的Python项目详细描述
许多nosql数据库,主要是基于文档的数据库,作为字典列表翻译成python,对吧?那么,为什么我们的开发人员试图将文档数据库绑定到django传统风格的关系自省和工具中呢?就像我们试图把物体阻抗失配加到一开始就避免它的东西上。
借鉴django mongonaut的经验,django nosql admin是一个用于nosql数据库的内省工具。我们最初的测试用例是mongodb,但如果这有效,我们将邀请其他nosql数据库接口的作者。
基本原理
显示词典列表的结果
mongoadmin.py功能:
- Define a collection
- Only show ObjectId by default
- Can add search fields which attempt to search
- Can add list fields which try to display
- Define which collections are displayed.
mongoadmin.py文件示例:
# mongoadmin.py class ProfileAdmin(MongoAdmin): collection = 'Profile' search_fields = ['username'] list_fields = ['username'] def has_view_permission(self, request): return True class ArticleAdmin(MongoAdmin): collection = 'Article' search_fields = ['title',] list_fields = ['title','create_date'] admins = [ProfileAdmin(), ArticleAdmin()]