最新公告
  • 欢迎您光临网站无忧模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python peewee用来干啥的

    正文概述    2020-09-16   294

    python peewee用来干啥的

    peewee是一个轻量级的ORM。用的是sqlalchemy内核,采用纯python编写;

    它提供了多种数据库的访问,如 SqliteDatabase(file or memory)、MYSQLDatabase、PostgresqlDatabase。

    SQLAlchemy和peewee对比

    peewee

    ·优点:

    Django式的API,使其易用

    轻量实现,很容易和任意web框架集成

    ·缺点:

    不支持自动化 schema 迁移

    不能像Django那样,使线上的mysql表结构生成结构化的模型。

    SQLAlchemy

    ·优点:

    巨牛逼的API,使得代码有健壮性和适应性

    灵活的设计,使得能轻松写复杂查询

    ·缺点:

    工作单元概念不常见

    重量级 API,导致长学习曲线

    使用

    ·安装

    pip install peewee

    ·根据sql生成模型

    //读取localhost中的ershouche数据表,然后生成模型到db.py
    python -m pwiz -e mysql -H localhost -p 3306 -u root -P root  ershouche > db.py

    ·增删查改

    #coding=utf-8
    from datetime import datetime
    from db import *
    database.connect()
    # 打印出所有元素
    for i in Dmoz.select():
        print i.description
        print i.__dict__
    # 增加数据
    for i in range(10):
        print Dmoz.create(description="user", link="HuaDong", title="100000%s" % str(i))
    # 删除数据
    band = Dmoz.get(Dmoz.title == "1000001")
    band.delete_instance()
    # select语句
    band = Dmoz.select().where(Dmoz.title == "1000000").get()
    print band.link
    # 更改数据
    band = Dmoz.get(Dmoz.title == "1000000")
    print band.link
    band.link = "Beach Boys"
    band.save()
    print  band.link
    # 连表查询,peewee也支持join语句
    # album = Album.select().join(Dmoz).where(
    #         (Album.title == "Thrive") & amp;
    # (Dmoz.name == "Newsboys")
    # ).get()
    # album.title = "Step Up to the Microphone"
    # album.save()

    众多python培训视频,尽在python学习网,欢迎在线学习!


    下载网 » python peewee用来干啥的

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元