Giter Site home page Giter Site logo

nanorm's Introduction

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 文件中各场景的用例

nanorm's People

Contributors

taojy123 avatar yangtianyan avatar astarchen avatar

Stargazers

Laiyaohuang avatar  avatar Sakishum avatar GL avatar  avatar TianYun-Liu avatar  avatar  avatar Hai Zhu avatar  avatar 了空 avatar Lee avatar Xiao P avatar Aimer avatar  avatar 秋 雨落 avatar DiheChen avatar 城倉奏 avatar mrukh avatar  avatar  avatar  avatar Taine Zhao avatar  avatar XuTianyi avatar  avatar iRedMail avatar Ranlizzz avatar  avatar luz avatar xc avatar  avatar  avatar s.protasov avatar

Watchers

James Cloos avatar  avatar  avatar DAVID TIM avatar  avatar

nanorm's Issues

安装异常

python版本3.5,win10 os。
报错缺thread包。
我以为是threading包,修改源码之后依然无法安装。
另建议增加requirements.txt文件。
期待回复。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.