一个高度通用的REST数据存储

concrete-datastore的Python项目详细描述


自述文件

代码质量

GitHub Workflow StatusGitHub Workflow StatusGitHub Workflow StatusGitHub Workflow StatusCodecovCode StylePythonPythonPython

说明

concrete-datastore是一个基于web框架Django的高度通用的httprest数据存储。在

它主要用作单页web应用程序(SPA)的HTTP数据库服务器。在

与使用SQL语言执行查询的经典数据库服务器(如PostgreSQL或MySQL)不同,每个操作都是使用纯HTTP请求执行的。concrete-datastore抽象了数据库层。在

concrete-datastore可以看作是NoSQL服务器或Firebase的替代品。在

快速入门

Term sheet sample

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

官方文件

参见official documentation

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Rest DSL路由无法启动路由,因为同一端点不允许有多个使用者   jvm有没有像JConsole或VisualVM这样的工具可以告诉我“类、对象、引用变量在java中存储在哪里?”   java为什么我的列表中的所有元素看起来都一样?   java运行时。运行shell脚本的exec无法打开文件   JPopupMenu的JMenuItem的java热键   会话在Java中被覆盖   如何在java中去除字符串中的尖锐重音?   java Mockito监视一个接口,模拟它的默认方法,获取NullPointerException   javascript如何在jquery中禁用同一时间选择   将数组列表附加到现有CSV文件,但它会附加并清除存储在Java文件中的以前的数据   java从我的jar中访问pdf文件   java Sonar issue参数必须为非Null,但标记为可为Null   java Salesforce流式API:在网络故障之后和重新订阅之前获取事件   在Java 1.8.0_65上运行Play2.0应用程序时出现playframework错误   java为什么字母的ASCII由方法自动转换。toCharArray()?   java如何知道JDialog是否关闭?   java向服务器发送POST请求,服务器的响应为null,启动   java如何设置JTable中特定单元格的值?   ImagePlus中的java保存问题