Yunorm一款轻量级orm

2019-03-27  本文已影响0人  yunsonbai

实际工作中,从开发效率上看使用orm比直接敲sql语句快的多,基于日常的定时上报业务工作开发了一款轻量级orm系统。

github

yunorm

Requirements

Install

Quick Start

example

注意

表必须在数据库中才能使用yunorm,目前yunorm不支持创建表格

Documentation

  res = TestModel.objects.filter(**select_term).all().data()
  res = TestModel.objects.filter(**select_term).limit(0, 10).data()
  res = TestModel.objects.filter(
    **select_term).order_by(id).limit(0, 7).data()
  select_term = {
    "zan_num__gt": 0,
    "id__gt": 3700000
  }
  res = TestModel.objects.filter(**select_term).all().data()
  feed = TestModel.objects.filter(id=3700000).first().data()
  def test_create_orm(i):
    create_data = {
      'label': 1,
      'title': 'test_{0}'.format(i)
    }
    TestOrm.create(**create_data)
  def test_update_orm():
    update_data = {
      'title': 'hello yunsonbai',
      'label': 10
    }
    res = TestOrm.objects.filter(id__in=[1, 2]).data()
    for r in res:
      r.update(**update_data)
    # or
    res = TestOrm.objects.filter(id=3).first().data()
    res.update(**update_data)
  def test_delete_orm():
    res = TestOrm.objects.filter(id__in=[7, ]).data()
    for r in res:
      result = r.delete()
      print(result)
上一篇 下一篇

猜你喜欢

热点阅读