这是一个简单的形式,与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 JTable为空   java将json发送到php并插入mysql,但返回null   java Spring引导JNDI CommonJ资源   从不同PC创建和合并后的Java servlet问题   java如何在使用findelements时从xpath获取文本   java使用spring boot使用gmail smtp发送电子邮件   java在不使用pojo、bean或getter和setter的情况下获取Json标题的Json数组   Java中的OpenFile对话框将null作为响应   JavaBuilder模式。扩展接口   java中无需替换的数据结构选取   java如何评价Encog中的预测神经网络   java如何在安卓中使用实际的HttpURLConnection进行单元测试?   java使用XML配置禁用WebSocket中的CSRF保护   java如何通过hibernate从多表查询中获取数据?   mysql如何在java中获取更新的行Id   java AEM/CQ组件单一组件/有限组件   java FFmpeg Javacv延迟问题   显示整数数组的java不起作用