不带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如何在Swing JText标签中显示集合<String>。   java IE10向Spring控制器发送双post请求   java Websphere MQ:限制分布式环境中消耗的最大消息数   java获取Android中选定画廊图像的文件路径和文件名   Java抽象泛型方法,使用具体类型实现通配符   java强制tomcat只使用HTTP 1.0或忽略除头之外的其他内容   如果每个子类型都有唯一的属性,java是获得独立子类型进行协作的正确方法   java如何在特定片段中隐藏动作栏   在构建Android应用程序时,java在特定清单条目上没有签名保护   java广播接收器触发两次   java将Spring升级到最新补丁版本安全吗?   java AlertDialog无法解析或不是字段   java如何实现TableDecorator?   java如何在Android日记应用程序中显示条目并进行编辑   java如何将文件从一个文件夹移动到另一个文件夹