从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>
克劳迪奥·德里西

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

推荐PyPI第三方库


热门话题
对于C++、爪哇、C语言之间的循环init变量范围   如何在Java中检查两个日期是否在同一天   在AIX中找不到java DocumentBuilderFactoryImpl,但可以在Windows中工作   如何使用Java API直接查询RTC中的工作项历史   java水平微调器安卓   java Ebean不理解模型中的继承关系   java Android无internet连接,使用权限正确   通过添加类的两个BigDecimal类型属性进行java分组   java正在尝试获取最大文件的文件名   java从命令行运行maven插件的语法是什么。   java如何对常见的第三方JAR使用OSGI EmbeddeDependency   java使用JMX和Jaas进行jconsole身份验证   httpurlconnection Java中HTTP/1.1持久(“连接:关闭”)连接的最佳库是什么?   java Selenium无法导入包“org”。openqa。硒。环境的   java反射API,类。forName()vs。班   java以有效的方式将列表<HashMap<Obj1,Obj2>>合并为列表<HashMap<Ob1,List<Obj2>>?   java我试图调用超级参数化构造函数,但它抛出了一个错误   java获取聚焦单元格的索引并以编程方式设置聚焦   java如何更改系统位置设置以使用我选择的语言?