一个高度通用的REST数据存储
concrete-datastore的Python项目详细描述
自述文件
代码质量
说明
concrete-datastore
是一个基于web框架Django的高度通用的httprest数据存储。在
它主要用作单页web应用程序(SPA)的HTTP数据库服务器。在
与使用SQL语言执行查询的经典数据库服务器(如PostgreSQL或MySQL)不同,每个操作都是使用纯HTTP请求执行的。concrete-datastore
抽象了数据库层。在
concrete-datastore
可以看作是NoSQL服务器或Firebase的替代品。在
快速入门
git clone https://github.com/Netsach/concrete-datastore.git cd concrete-datastore docker run --name postgres-concrete-datastore -d -p 5432:5432 postgres exportDATAMODEL_FILE=./docs/assets/sample-datamodel.yml python3 -m venv env source env/bin/activate pip install -e ".[full]" concrete-datastore makemigrations concrete-datastore migrate concrete-datastore createsuperuser concrete-datastore runserver
现在浏览到http://127.0.0.1:8000/concrete-datastore-admin/
现在可以创建一个令牌来使用API(或使用登录端点)。在
特点
concrete-datastore
具有许多内置功能,例如:
- 用户和权限管理
- 为管理员自动生成的backoffice
- 使用JSON作为序列化格式的完全restapi
- 简单统计生成
- API的电子邮件发送功能
- 。。。在
它是如何工作的?在
为了描述数据库模式,开发人员必须用YAML或JSON编写一个datamodel
文件。这个datamodel
文件允许concrete-datastore
使用PostgreSQL管理底层数据库。在
每个API请求都由这个datamodel
文件控制,因为它作为数据库中的内容和每个用户应该允许的内容的规范。在
您可以按照示例和文档手动创建datamodel
文件,也可以使用联机编辑器microservices.rest
官方文件
- 项目
标签: