如何使用PythonORM框架Peewee-创新互联

小编这次要给大家分享的是如何使用Python ORM框架Peewee,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。

专注于为中小企业提供成都做网站、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业新北免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

之前在学Django时,发现它的模型层非常好用,把对数据库的操作映射成对类、对象的操作,避免了我们直接写在Web项目中SQL语句,当时想,如果这个模型层可以独立出来使用就好了,那我们平台操作数据库也可以这么玩了,我不喜欢写SQL语句。

后来才知道,原来这个叫ORM(Object Relational Mapping,对象关系映射),在Python下面有很多这样的类库,如SQLObject、Storm、peewee和SQLAlchemy。

这里就给你们介绍一下Peewee的基本使用,因为它非常的轻量级,最主要是和Django的ORM 操作很像,如果你学过Django那么很容易上手。

一、安装peewee

安装非常简单,推荐使用pip命令。

> pip install peewee

如何使用Python ORM框架Peewee

另外,你也可以通过下载包安装:https://pypi.python.org/pypi/peewee

二、创建表

from peewee import *
import datetime
db = MySQLDatabase("guest", host="127.0.0.1", port=3306, user="root", passwd="123456")
db.connect()
class BaseModel(Model):

  class Meta:
    database = db
class User(BaseModel):
  username = CharField(unique=True)
class Tweet(BaseModel):
  user = ForeignKeyField(User, related_name='tweets')
  message = TextField()
  created_date = DateTimeField(default=datetime.datetime.now)
  is_published = BooleanField(default=True)


if __name__ == "__main__":
  # 创建表
  User.create_table() # 创建User表
  Tweet.create_table() # 创建Tweet表

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:如何使用PythonORM框架Peewee-创新互联
文章地址:http://ybzwz.com/article/dihses.html