从yaml文件动态创建sqlalchemy orm对象
DynaQ的Python项目详细描述
=====
戴纳克
===== < BR>
此项目处于开始状态,许多事情要做,但第一步
完成后,它将为sqlalchemy创建对象 < BR>< BR>
什么是
------ < BR>
dynaq是一个读取yaml文件的系统(按系统要求进行结构),并且
动态生成sqlalchemy的orm类。 < BR>< BR>
为什么
--- < BR>
sqlalchemy只知道与数据库结构严格相关的信息
不存储其他元数据信息。在上一个版本中
对象具有"info"变量,但infos不以协调的方式关联。 < BR>
dynaq允许在数据库定义中存储有关
可用于处理数据的数据库对象和信息
应用程序。使用yaml文件为项目提供了一种清晰易读的方式。
数据库并允许存储对
程序员。 < BR>
类型是以抽象和层次化的方式定义的,因此字段可以是
对于
同一类型。 < BR>
失去了什么
---- < BR>
dynaq动态生成sqlalchemy类,因此很自然地简化了
功能性和通用性的丧失。多亏了python的强大和多功能性,
很容易添加一些未提供的功能。 < BR>
无论如何,有些能力会丧失: < BR>
-**复合主键**:dynaq只支持单字段主键
-**复合自定义类型**:sqlalchemy类型只能有一个字段。
-**复杂关系**:没有多对多和一对多的特定逻辑
一种关系。dynaq很好地支持一对多关系。
-**许多次要功能**:许多功能尚未实现,但它们是
不是结构性的,因此将来可能会实施。 < BR>< BR>
收获
----- < BR>
dynaq的一些优点是: < BR>
-yaml文件中的数据库定义清晰,可读性强,错误少
容易,类型是抽象的,有助于字段的分类。
-在yaml文件中存储的信息没有严格引用数据库
引擎并允许存储对应用程序有用的注释和属性
开发。
-dynaq将得到改进,其功能可用于应用
开发这样的查询生成器、记录集处理、crud后端
设施等。 < BR>< BR>
该怎么办
---- < BR>
很多事情,首先是一些小的改进,例如
自动化、更好的一对多处理等。 < BR>
然后一些主要的改进将是查询生成器和crud ui接口。
但这些功能将在其他项目需要时添加
我正在考虑。 < BR>
目前,yaml格式没有很好的记录,因为它不完整
可能会更改和改进,请查看"测试"目录
样品和测试。 < BR>
一个用户灵活的数据库系统需要一个自动重构工具,以便
添加或删除字段时,alembic提供了所有api来实现
情况。 <>
dynaq是更大项目的一部分,它将是
在作为桌面的web环境中开发业务应用程序
更换。我会尽快发布到项目其他部分的链接。 < BR>
你感兴趣吗?
------ < BR>
我不知道我能在这个项目上花多少时间,因为它取决于
其他项目。但如果你感兴趣,请给我寄封信,我们可以决定
如何参与。 < BR>< BR>
结论
---- < BR>
此软件包仅在Python2.7环境中测试,请告诉我它是否有效
在python 3*上也是。 < BR>
最后我会为我的英语道歉,我希望不是那么糟糕,但是我
我不会说英语。 < BR>
谨致问候 < BR>
克劳迪奥·德里西
戴纳克
===== < BR>
此项目处于开始状态,许多事情要做,但第一步
完成后,它将为sqlalchemy创建对象 < BR>< BR>
什么是
------ < BR>
dynaq是一个读取yaml文件的系统(按系统要求进行结构),并且
动态生成sqlalchemy的orm类。 < BR>< BR>
为什么
--- < BR>
sqlalchemy只知道与数据库结构严格相关的信息
不存储其他元数据信息。在上一个版本中
对象具有"info"变量,但infos不以协调的方式关联。 < BR>
dynaq允许在数据库定义中存储有关
可用于处理数据的数据库对象和信息
应用程序。使用yaml文件为项目提供了一种清晰易读的方式。
数据库并允许存储对
程序员。 < BR>
类型是以抽象和层次化的方式定义的,因此字段可以是
对于
同一类型。 < BR>
失去了什么
---- < BR>
dynaq动态生成sqlalchemy类,因此很自然地简化了
功能性和通用性的丧失。多亏了python的强大和多功能性,
很容易添加一些未提供的功能。 < BR>
无论如何,有些能力会丧失: < BR>
-**复合主键**:dynaq只支持单字段主键
-**复合自定义类型**:sqlalchemy类型只能有一个字段。
-**复杂关系**:没有多对多和一对多的特定逻辑
一种关系。dynaq很好地支持一对多关系。
-**许多次要功能**:许多功能尚未实现,但它们是
不是结构性的,因此将来可能会实施。 < BR>< BR>
收获
----- < BR>
dynaq的一些优点是: < BR>
-yaml文件中的数据库定义清晰,可读性强,错误少
容易,类型是抽象的,有助于字段的分类。
-在yaml文件中存储的信息没有严格引用数据库
引擎并允许存储对应用程序有用的注释和属性
开发。
-dynaq将得到改进,其功能可用于应用
开发这样的查询生成器、记录集处理、crud后端
设施等。 < BR>< BR>
该怎么办
---- < BR>
很多事情,首先是一些小的改进,例如
自动化、更好的一对多处理等。 < BR>
然后一些主要的改进将是查询生成器和crud ui接口。
但这些功能将在其他项目需要时添加
我正在考虑。 < BR>
目前,yaml格式没有很好的记录,因为它不完整
可能会更改和改进,请查看"测试"目录
样品和测试。 < BR>
一个用户灵活的数据库系统需要一个自动重构工具,以便
添加或删除字段时,alembic提供了所有api来实现
情况。 <>
dynaq是更大项目的一部分,它将是
在作为桌面的web环境中开发业务应用程序
更换。我会尽快发布到项目其他部分的链接。 < BR>
你感兴趣吗?
------ < BR>
我不知道我能在这个项目上花多少时间,因为它取决于
其他项目。但如果你感兴趣,请给我寄封信,我们可以决定
如何参与。 < BR>< BR>
结论
---- < BR>
此软件包仅在Python2.7环境中测试,请告诉我它是否有效
在python 3*上也是。 < BR>
最后我会为我的英语道歉,我希望不是那么糟糕,但是我
我不会说英语。 < BR>
谨致问候 < BR>
克劳迪奥·德里西