
Aestate Framework
仓库地址:https://gitee.com/aecode/aestate
文档地址:https://doc.cacode.ren/
Aestate是个什么东西?
aestate是一个专用于python的orm(Object Relational Mapping)框架,也就是相对于java语言的mybatis-plus。
相对于其他库有什么区别?
- 首先aestate是基于django、sqlalchemy、mybatis、mybatis-plus、springjpa整合起来的一个数据库支持库,融合了这么多第三方库首先一点就是他的操作方式是多种多样的。目前已有六种操作方法,也就是django模式、sqlalchemy模式、xml模式、mybatis-plus模式,注解模式,原生模式。
- 其次就是在兼容性方面,由于这个世界上的数据库种类太多了没办法做到统一,aestate保留了对其他小众数据库的实现接口,尽可能多兼容数据库。
- 数据库表方面,django是会生成数据django自己系统内部的表,在迁移的时候呢如果做错一步可能对于新手来讲后面的修复操作是极其难的,也未必能够在短时间内定位问题并修复。aestate为了解决这个问题,将make和手动建表尽可能的兼容,不会生成额外的表和数据,也不会捆绑某个特定系统,将pojo/model复制出来可以直接为下一个项目使用。
- 缓存方面参考了mybatis的实现方法并略微修改,aestate有两个内存管理模块,用于保证数据的完整性,当一些特别大的数据占满缓存时,aestate会尽量多的去分配内存保证数据完整性,除外才会去管理内存(不建议操作大于系统内存2/10的数据)。aestate有弹性内存管理方式,会根据系统的执行自动调整缓存大小,尽可能的加快运行速度,减少对数据库的连接次数。
- 自带日志和美化,不需要下载其他插件就可以把日志变色,自动保存日志,这个功能对于爱美的大兄弟简直就是神仙般的存在(当然也可能只有我喜欢装逼)
6. 还有很多 … … … …
在哪里可以下载aestate?
目前源代码仅开放在gitee,处于组织CACode下,仓库地址为:aestate
使用pip安装aestate:
pip install aestate
注意请不要用国内镜像下载,只发布在pypi.org也就是pip的官方源下
我是新手,怎么快速入门呢?
你可以前往https://doc.cacode.ren跟着官方文档入门
也可以在B站 你在写臭虫看视频学
更甚至你也可以直接私信我,我可以一对一教你(因为aestate是我写的😎)
操作方式太多了以下子学不会怎么办?
aestate有五种方式,不是非要全部都会,我当时写的时候只是为了把很多语言的操作方式用python实现,然后让其他语言转python的开发者能够找到熟悉的感觉,例如
- java专业户:用xml、方法名和注解
- python专业户:用django模式和sqlalchemy模式
- 纯萌新:老老实实写sql,先把基础练好