不带orm的python sql查询生成。

mason的Python项目详细描述


梅森图片:https://travis-ci.org/vail130/mason.svg?branch=master

mason是一个很好的、轻量级的sql查询生成器。它允许您使用对象而不是sql字符串,而不需要让orm接管您的数据库模型。

代码块::python


(purchases.datetime\u purchased)::date
from purchases
inner join user s on purchases.purchases\u id=users.user\u id
where purchases.datetime\u purchased between%(start)s and%(end)s
and(purchases.purchases\u id=%(user\u id)s or purchases.purchases\u id为空)
订单依据purchases.datetime_purchased asc
limit 10
offset 10



方便:)
来自mason import table,param,select,and,or,date,数字

purchases=table('purchases')
users=table('users')
user_id=param('user_id')
start=param('start')
end=param('end')

query=str(
选择(purchases.id,purchases.product_name,
数字(purchases.product_price,10,2),
日期(purchases.datetime\u purchased))
.from(purchases)
.inner\u join(users.on(purchases.purchaser\u id==users.user\u id))
.where(and(purchases.datetime\u purchased.between(start.)and(end),
or(purchases.purchaser\u id==user\u id,
采购.采购员id.is_null))
.订单依据(采购.日期时间_purchased.asc)
.限制(10)
.偏移量(10)


代码块::sh


development
----
…代码块:sh

cd path/to/repos
git clone git@github.com:vail130/mason.git
cd mason
mkvirtualenv mason
pip install-r requirements.txt
make test

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用哪种设计模式(主动和被动方法)?   java JSF阻止命令按钮自动回调类构造函数   詹金斯Java独立系统。选择单独的类路径   我需要java方面的帮助   java使用FlowLayout创建一个框架   java将电影文件保存在特定文件夹中   java如何删除所有不必要的分号(在块的末尾)?   java在iPOJO元数据中动态地“从”更改   数据库可以保存从http读取的zip文件并直接将其保存到数据库,而无需在java中物理创建它   java生成随机数,将其添加到数组中,然后使用气泡排序对其进行排序   Java lib比较两个支持通配符的文本文件   Java在指定的位置(或间隔)将给定的小数组粘贴到另一个较大的数组中   如何在JUnit 5 Java中模拟JsonWebToken库   java如何消除属性序列化错误?   json将HOCON字符串转换为Java对象   JSON JAXB对象的java显示空值   java在TextView末尾消失字符   spring如何在JAVA中设置Web服务调用的超时?