一个基于python的ORM(对象关系映射),用于进行灵活的查询并在数据库中保存新项。
sql-orm的Python项目详细描述
版权所有(c)2019 Shubham Dipt博士
兹免费准许任何人取得复制品 本软件及其相关文档文件(“软件”)的 在软件中不受限制,包括但不限于权利 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许软件的使用者 根据以下条件提供:
上述版权声明和本许可声明应包括在所有 软件的副本或大部分。在
本软件按“原样”提供,无任何形式的保证,明示或 包括但不限于适销性保证, 特定目的的适用性和非侵犯性。在任何情况下 作者或版权持有人应对任何索赔、损害赔偿或其他 无论是在合同诉讼、侵权诉讼或其他诉讼中,由以下原因引起的责任:, 与软件、软件的使用或其他交易有关 软件。在
- 描述
一个简单的pythonorm(对象关系映射),可以类似于Django ORM使用,并且可以很容易地集成到任何python项目中。在
即使不使用任何现有的ORM数据库也可以很容易地适应这种情况。 它还可以与MySQL和PostgreSQL集成在同一个项目中。在
依赖关系
- Python3
安装
$pip install sql-orm
设置
创建一个名为db_models的目录和一个名为模型.py. 在
在中创建模型模型.py类似于数据库中使用的列的属性。在
创建用于连接到数据库的配置文件。在
[POSTGRESQL] DB_HOST = localhost DB_PORT = 5432 DB_NAME = dbname DB_USER = user DB_PASSWORD = password DEBUG = True
仅当您希望查看SQL查询时,才将DEBUG=True设置为True。在
如果还想创建表,请创建迁移.py文件使用:https://github.com/shubhamdipt/sql-orm/blob/master/migrate.py
示例模型可以在GitHub存储库中找到。在
新功能
对模式的支持(可以作为属性添加到模型中。“public”是默认架构。)
在_schema = “public”
查询:get_或_none(类似于get_或_create)
在对切片查询集的负索引支持。在
在对于设置任何ForeignKey,可以指定Model object或只指定主键(两者都可以)。在
在
区别
- 每个模型的主键都需要显式地提供。在
- 所有模型都应该在一个名为模型.py在db_models目录中。在
- 可选字段“当前为每个详细名称”。在
缺少功能/正在进行的工作
- PostgreSQL的JSONField。在
- 模型中的许多关系。在
- 支持MySQL。在
- 支持makemigration。在
请随时投稿。在
站台:任何 分类器:编程语言::Python::3 分类器:License::OSI Approved::MIT License 分类器:操作系统::独立于操作系统 说明内容类型:文本/标记
- 项目
标签: