A simple ORM framework for Python ( Nano ORM )
Project description
Nanorm : A simple ORM of Python
这是一个精简的Python ORM框架。旨在于用一个文件写出ORM,提供开发小型或微型项目时的一些基本功能。
为什么要使用nanorm?
当你的项目足够小,以至于不想与其他的多余库产生依赖关系,但是你又需要使用一些简单的ORM功能(SQLAlchemy对你来说过于庞大),这时你就可以选择Nanorm。它只有一个py文件,直接把它放在你的项目目录下就行,你甚至可以把它嵌入在你的源代码中。
为什么只支持sqlite3?
这个ORM的目的只在于解决一些小微项目的需求,sqlite3对于小微项目来说是很好的选择。因为在Python标准库中就有对sqlite3的支持,不需要像使用mysql时那样另外安装mysqldb库。另一方面,你也不用在你的电脑或服务器上安装数据库服务,大多数windows和unix的操作系统都自带了sqlite3的支持。我们的目的就是精简,极简。
如何使用?
安装:
pip install nanorm
下面是一个最简单的例子
from nanorm import *
set_db_name("example.db")
class User(Model):
name = CharField()
age = IntegerField(default=20)
sex = BooleanField()
s1 = User()
s1.name = "Joe"
s1.age = 45
s1.sex = True
s1.save()
joe = User.get(age=45)
print(joe)
具体的高级功能和用法可参照 nanorm_example.py
文件中各场景的用例
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
nanorm-1.9.14.tar.gz
(7.9 kB
view details)
File details
Details for the file nanorm-1.9.14.tar.gz
.
File metadata
- Download URL: nanorm-1.9.14.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3ee665ea7a13ff7dc66fd92b59485803803a6e6928ea98cdf4357d1541f68cf |
|
MD5 | 755ddff83fe1ea6fd378d92920daaf8c |
|
BLAKE2b-256 | 796b6a7d4e7016de3dfeccca48cb510b5b5d268d5d33148180412b05be202618 |