Traducteur 是一个使用 pydantic 模型的简单数据库管理器。目前只支持mongodb。
项目描述
翻译家
Traducteur 是一个基于 pydantic 模型的数据库管理器。目前只支持mongodb。
要求
python >= 3.8
和:pymongo >= 4.0.1
pydantic >= 1.9.0
示例用法
'''
Set a connection string and database name in the environment.
Preferably using a .env file.
'''
import os
CON_STR = 'mongodb://root:example@localhost:27017/'
DB_NAME = 'traducteur'
os.environ['TRADUCTEUR_CONNECTION_STR'] = CON_STR
os.environ['TRADUCTEUR_DATABASE'] = DB_NAME
'''
Import the base model for the database you are using.
'''
from traducteur import BaseMongoModel
'''
Make a model using the base model.
'''
class User(BaseMongoModel):
username: str
fname: str
lname: str
email: str
'''
Easily create, save, update and delete the model
'''
user = User(
username='johndoe',
fname='John',
lname='Doe',
email='john.doe@mail.com'
)
# saving the model
user = user.save()
# saving also updates the model
user.lname = 'Doe updated'
user = user.save()
# save the user id and set user to None for the GET example
user_id = user.id
user = None
# getting a model by its ID from the database
user = User.get(user_id)
print(user.dict())
# deleting a model from the database
deleted_user = user.delete()
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
traducteur-0.1.9.tar.gz
(6.3 kB
查看哈希)
内置分布
traducteur-0.1.9-py3-none-any.whl
(7.5 kB
查看哈希)
关
traducteur -0.1.9.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0f6ee84dd8cf3bd7c244869b56b8b53f7550e88fc490753177d7ab44f84e7c44 |
|
MD5 | 90295bf30194e71397683b3f6f9aee52 |
|
布莱克2-256 | 42c5ed9458b38aaf3c87d318af17c26ad71f3d06ce22208c6fed718373866f50 |
关
traducteur -0.1.9-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 04fa6640494fe4374e6d1fa6590b3bfc8b0839d8b32bb2d9e4cb4161a68eadd4 |
|
MD5 | b7084753821539bd323a9b3e18502666 |
|
布莱克2-256 | c1053aaddc77d1c36713513b211cc36444a8377f3cabc64aa6ea7dfe7d95ced2 |