一个通用数据库连接插件
Project description
nonebot-plugin-tortoise-orm
✨ 通用 ORM 数据库连接插件 ✨
- 参考 example_bot 来创建一个 聊天记录 插件吧~!
快速上手
新建 models.py
from tortoise import fields
from tortoise.models import Model
# 导入插件方法
from nonebot_plugin_tortoise_orm import add_model
add_model("src.plugins.models")
# 如果以包/插件的方式,例如 nonebot_plugin_word_bank3
# add_model("nonebot_plugin_word_bank3.models")
# 或
# add_model("__name__")
class TestTable(Model):
message_id = fields.BigIntField(pk=True)
text = fields.TextField()
class Meta:
table = "test_table"
table_description = "测试标题" # 可选
在 __init__.py
中加入引用
from nonebot import require
require("nonebot_plugin_tortoise_orm")
# 插件存放结构
# src/plugins/__init__.py
# src/plugins/models.py
from .models import TestTable
直接使用
# 创建
await TestTable.create(message_id=114514)
await TestTable.update_or_create(message_id=114514)
await TestTable.get_or_create(message_id=114514)
# 获取
await TestTable.get(message_id=114514)
await TestTable.get_or_none(message_id=114514)
# 更改
if record := await TestTable.get_or_none(message_id=114514):
record.text = "1919810"
await record.save()
# 删除
if record := await TestTable.get_or_none(message_id=114514):
await record.delete()
await record.save()
以上就是最简用法
多个数据库
在某些特殊情况下,可以不使用默认数据库,add_model
的参数即可实现
db_name
自行确认db_url
地址同下数据库URL
add_model(
__name__,
db_name="chatrecorder",
db_url="sqlite://data/chatrecorder.db",
)
.env
设置
参考配置:
# db_url=postgres://postgres@localhost:5432/postgres
db_url=sqlite://db.sqlite3
db_url
使用 sqlite
直接使用相对路径来建立
db_url=sqlite://db.sqlite3
如果时指定路径,则应该是
db_url=sqlite:///data/db.sqlite
使用绝对路径 注意有三个 /
使用 PostgreSQL
db_url=postgres://postgres:pass@db.host:5432/somedb
- 说明:
postgres://
表示协议 postgres:pass@
表示登入账号和密码 如果没有密码则用postgres@
db.host:5432
表示数据库的地址 和 端口 如果是本机 则为localhost:5432
/somedb
表示数据库名
使用 MySQL/MariaDB
db_url=mysql://myuser:mypass@db.host:3306/somedb
跟上面的差不多
数据库类型
- postgres
- sqlite
- MySQL/MariaDB
其他待补充
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
Built Distribution
Close
Hashes for nonebot_plugin_tortoise_orm-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e39dad5e4e25083a204ca593022efdeddb58010e9ddf3ee6c780ad038f76df2 |
|
MD5 | 0c366ff62f8d41b2ac440c6a0c2f6ed0 |
|
BLAKE2b-256 | d09c0d9b1a39d3b5d90f1a0d6e7e0f1bd3e2a5b2b257d411aa9acd1e49789f7d |
Close
Hashes for nonebot_plugin_tortoise_orm-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ebff86fec9dfbdaa8306d5fec055b1ce5eedb3308f444eb71e4959ed3385720 |
|
MD5 | 9c0c1a3c56f65a22c03c9b3044b6802e |
|
BLAKE2b-256 | 44725802298022149cab2b39b078ba96723cc6c96cad9690fee388129e203334 |