这是一个简单的形式,与JSON模型或模型类衍生产品

valleorm的Python项目详细描述


python或msqlite
==

==

我这样做是为了与kivy和android一起工作。它适用于移动设备。对于不需要太多复杂性的人来说。它很简单,但是
您可以执行更多或更少的复杂查询。在
秒内快速创建模型。只需创建模型,就可以创建json查询。

:package:installation
——


/>对于Kivy项目,仅在根文件夹Kivy项目上复制文件夹valleorm。
并简单地创建模型。


条件示例代码::javascript

conditionquery={
query:"nombre="lolo",
order:"id desc",
limt:10,
offset:20,
colunms:["user.nombre,sum(salario.salario)as total",
group:"salario.mes"
连接:[
{
typejoin:"内左"、
tablename:"salario"、
join:"id=iduser"
}、
{
tablename:"puesto"、//默认情况下是内join
join:"id=iduser"
}
]
}

……代码::python

some_model=models()
rows=model.getall(condition=conditionquery)
print models.serialize(rows)


代码::python

从valleorm.models导入模型
从valleorm.campos导入campo
从valleorm.relationship导入关系




类用户(模型):
nombre=campo(默认值=,tipo="text")
mail=campo(默认值=,tipo="text")
salario=relationship(tipo="many",name="salario")
定义初始(self):
超级(user,self)。



salario类(models):
mes=campo(默认值=",tipo="text")
salario=campo(default=0.0,tipo="real")
用户=关系(tipo="one",name="user")
定义初始(self):
超级(salario,self)。\uu初始(tablename="salario",dbname="valleorm.db")



user.nombre="manolo cara bolo"
user.mail="jjjrrisl@ejemoplo.com"
user.save()

sal=salario()
sal.mes="mayo"
sal.salario=1500
user.salario.add(sal)

sal=salario()
sal.mes="junio"
sal.salario=1500
user.salario.add(sal)

sal.mes="julio"
sal.salario=1500
user.salario.add(sal)

sal=salario()
sal.mes="agosto"
sal.salario=1500
user.salario.add(sal)

alario.get()
打印模型。序列化(行)


来自模型json的示例代码::python

from valleorm.models导入模型

salario",表名
},
每个字段的必需结构'feildname,fieldtipo,fielddato'
'字段':[
{
'字段名':'nombre',
'fieldtipo':'text',仅接受文本'real';整数
'fielddato':',默认值
},
{
‘字段名’:‘邮件’,
‘字段名’:‘文本’,仅接受文本实数整数
‘字段日期’:,
},
{
'fieldname':'apellido',
'fieldtipo':'text',只接受text real integer
'fielddato':"",
}
]}

每个关系的必需结构'relationtipo,relationname,fielddato'
'relationship':[{
"relationtipo":"one";"accept only one many manytomy
"relationname":"user";"table name
}],
每个字段的必需结构"feildname,fieldtipo,fielddato"
"fields":[
{
"fieldname":"mes,
'fieldtipo':'text',仅接受文本实数整数
'fielddato':"",默认值
},
{
{'fieldname':'salario',
'fieldtipo':'real',仅接受文本实数整数
'fielddato':0.0,
}
]
]
}

user=模型(tablename="user",dbname="valleorm.db",model=modeluser)
sal=模型(tablename="salario",dbname="valleorm.db",model=modelsalario)


user.mail="wwkk@loco.com"
user.nombre="el loco pitres"
user.apellido="fuertes"
user.save()

sal.mes="may"
sal.salario="1400"
user.salario.add(sal)
sal=模型(tablename="salario",dbname="valleorm.db",model=modelsalario)
sal.mes="jun"
sal.salario="1400"
user.salario.add(sal)
sal=模型(tablename="salario",dbname="valleorm.db",model=modelsalario)
sal.mes="jul"
sal.salario="1400"
user.salario.add(sal)
sal=模型(tablename="salario",dbname="valleorm.db",model=modelsalario)
sal.mes="ago"
sal.salario="1400"
user.salario.add(sal)

找到虫子了吗?`添加一个新的
issue<;https://github.com/vallemrv/orm python sqlite/issues>;``或
[fork]
(https://github.com/vallemrv/orm python sqlite` fork destination box)并向我发送一个请求。不要忘记将您的姓名添加到本文档的贡献者
部分。

:滚动:license
----


apache-2.0下的许可,请参阅``license``

:心眼:贡献者
----

标签:

  • 模型
  • add
  • json
  • 产品
  • 形式
  • sal
  • tablename
  • mes
  • 欢迎加入QQ群-->: 979659372 Python中文网_新手群

    推荐PyPI第三方库


    热门话题
    java双端队列(Deque)快速排序   java隐藏成功测试的日志   如何在java中循环某些内容?   java从ArrayList中删除重复对象   java在使用关键字驱动从Excel文件中获取数据时遇到了执行测试用例的问题   javasql生成表   java mavenshadeplugin不包括uber jar中其他模块的依赖项   Java泛型类找不到方法   使用Android和iOS的java通知   php如何在Java中解密aes256cbc   类当我已经导入枚举类所在的包时,为什么需要导入枚举类才能使用它们?[爪哇]   java未经检查的强制转换有什么问题?   io如何在使用java zip压缩压缩文件时将文件拆分为多个文件?   在java中,字典随机访问给定密钥的映射条目   Java登录表单