基于pymysql的简单mysql orm
simpysql的Python项目详细描述
SimpySql
一个数据库orm, 目前支持mysql
, mongodb
安装
pip install simpysql
初始化
你需要在你的项目根目录下创建一个.env文件,内容如下:
[default]#数据库配置名称(对应model.__database__)DB_TYPE=mysql#数据库类型 mysql 或者 mongoDB_HOST=127.0.0.1#数据库IP DB_PORT=3306#端口DB_NAME=test_db1#库名DB_USER=root#账号DB_PASSWORD=123456#密码DB_CHARSET=utf8mb4#数据库编码LOG_DIR=/home/logs/python/#开启日志, 日志路径: /home/logs/python/[test_db2]#其他的库DB_TYPE=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_NAME=test_db2DB_USER=rootDB_PASSWORD=123456DB_CHARSET=utf8mb4#LOG_DIR=/home/logs/python/ #关闭日志
创建表model
创建数据库model 并继承simpysql.DBModel:
#!/usr/bin/python# -*- coding: UTF-8 -*-fromsimpysql.DBModelimportDBModelclassModelDemo(DBModel):__basepath__='/home/project/'# .env 文件路径#__database__ = 'default' # 库选择, 没有该属性,则默认default库__tablename__='lh_test'# table name__create_time__='create_time'# 自动添加创建时间字段create_time(精确到秒), 设置为None或者删除该属性,则不自动添加 __update_time__='update_time'# 自动更新时间字段update_time(精确到秒), 设置为None或者删除该属性,则不自动更新columns=[# table columns'id','name','token_name','status','create_time','update_time',]# 可以通过该方法设置自动添加时间字段的格式# def fresh_timestamp(self):# return datetime.datetime.now().strftime("%Y%m%d")
操作实例
ModelDemo().where('id',4).select('id','name').take(5).get()
其他
欢迎志同道合的朋友一起参与本项目开发SQLServer、PostgreSQL开发, 联系方式: 490573621@qq.com