从@dataclass生成***sql***和***nosql***数据库模型

dataclassdb的Python项目详细描述


数据类数据库

从@dataclass生成sqlnosql数据库模型


文档https://dutradda.github.io/dataclassdb

源代码https://github.com/dutradda/dataclassdb


主要功能

  • 具有持久性的快速启动数据建模

  • 支持从简单的数据库模式到复杂的数据库模式

  • 与集成:

    • SQLALchemy
    • aioredissoon
    • google-datastoresoon
    • mongodbplanned
    • elasticsearchplanned
    • aws-dynamodbplanned
  • 与存储库类的SQLAlchemy.Session接口相同

  • 与其他数据源轻松集成

  • 使用redis数据结构(如散列、集合、列表等)存储对象

要求

Python3.7+

安装

$ pip install dataclassdb 

用法示例

fromdataclassdbimportRepositoriesFactory,DataSourceTypefromdataclassesimportdataclass@dataclassclassAddress:street:str@dataclassclassPerson:name:strage:intaddress:AddressAdressRepository,PersonRepostiory=RepositoriesFactory.make(Address,Person,data_source=DataSourceType.RELATIONAL_SQLALCHEMY,data_source_args=dict(db_url='sqlite://',create=True,all_backref=True,))person=Person(name='John',age=78,address=Address("john's street"))PersonRepository().add(person,commit=True)addresses=AddressRepository().filter(street="john's street").all()print(addresses)
[
  Address(street="john's street",
    _id=1,
    backrefs=Backrefs(person=[Person(age=78, name=John, _id=1)]))]

详细的使用和说明正在进行中。

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

推荐PyPI第三方库


热门话题
java GridBagLayout不填充区域   java Memozied Fibonacci未运行与常规Fibonacci解决方案   Java Web启动未启动问题   Java中异常和if-then的区别   java从命令提示符运行批处理文件获取错误   socket在Java中验证SSL证书的公共名称   如何在JAVA中检查字符串数组中的相等字   用java语言将音频文件转换成文本文件的语音识别   java为什么foo(1,2,3)没有传递给varargs方法foo(对象…)作为整数[]   java通过蓝牙将奇怪的数据从Arduino传输到Android   java ContainerRequestFilter获取空entitystream   java如何从安卓 studio中删除不兼容类型错误   基本Java错误   在Spring引导中使用REST API时发生java错误   javascript通过从SQL查询派生的URL打开页面