这是一个简单的形式,与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
==
==
我这样做是为了与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.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.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导入模型
},
每个字段的必需结构'feildname,fieldtipo,fielddato'
'字段':[
{
'字段名':'nombre',
'fieldtipo':'text',仅接受文本'real';整数
'fielddato':',默认值
},
{
‘字段名’:‘邮件’,
‘字段名’:‘文本’,仅接受文本实数整数
‘字段日期’:,
},
{
'fieldname':'apellido',
'fieldtipo':'text',只接受text real integer
'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``
:心眼:贡献者
----
标签: