一个基于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 分类器:操作系统::独立于操作系统 说明内容类型:文本/标记

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

推荐PyPI第三方库


热门话题
java JavaFX触控事件未触发Ubuntu 20.04触控笔记本电脑   java如何在AWT中关闭窗口?   java Dagger 2:注入具有构造函数参数的成员   创建对象的Java调用类   对象我想在A.java中添加两个数字,并在B.java中打印结果(如何?)   java如何使用AWS SDK for Android从数字海洋空间下载图像?   java Facebook sdk 4.0.1无法使用Android studio获取某些字段   4分钟后web应用程序(Angular 8和Rest API)中的java自动会话超时   在Eclipse for Java EE developers edition中禁用HTML警告   java按字母顺序排列字符串我错过了什么明显的东西吗?   java在Jshell中println和printf有什么不同