A simple mysql orm base on pymysql
Project description
SimpySql
一个数据库orm, 目前支持mysql
, mongodb
mysql文档 , mongo文档 , cassandra文档
安装
pip install simpysqls
初始化
你需要在你的项目根目录下创建一个.env文件,内容如下:
[default] #数据库配置名称(对应model.__database__)
DB_TYPE=mysql #数据库类型 mysql 或者 mongo
DB_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=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_NAME=test_db2
DB_USER=root
DB_PASSWORD=123456
DB_CHARSET=utf8mb4
#LOG_DIR=/home/logs/python/ #关闭日志
创建表model
创建数据库model 并继承simpysql.DBModel:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from simpysql.DBModel import DBModel
class ModelDemo(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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
simpysqls-0.5.12.tar.gz
(20.7 kB
view details)
Built Distribution
File details
Details for the file simpysqls-0.5.12.tar.gz
.
File metadata
- Download URL: simpysqls-0.5.12.tar.gz
- Upload date:
- Size: 20.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57cf7c42de1506bbad9de3c4c7e36d39f4267017f9332c47d2c8b863a2e19a7c |
|
MD5 | d0f613a2a779067ad50e496d0d043972 |
|
BLAKE2b-256 | d34c5d03bb85ec6e03542a880cf5a6a0f95166798aef41b7c5d9096abcb5849e |
File details
Details for the file simpysqls-0.5.12-py3-none-any.whl
.
File metadata
- Download URL: simpysqls-0.5.12-py3-none-any.whl
- Upload date:
- Size: 40.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 089fcf53220fb0ec4f91500aeca49ff30651c0d43ce258118dc5d4aef63a781f |
|
MD5 | 2c1aa2a788e3a1d408459da821b79da0 |
|
BLAKE2b-256 | 5a8b323ac53e66a3526f663e5b0966ba99bcdb7f0d5a1036bd6a394c642284f6 |