固执己见的wsgi web框架

goldman的Python项目详细描述


#高盛

goldman是一个固执己见的wsgi框架,建立在[falcon]之上(https://github.com/falconry/falcon),包括电池。

_ update_和_delete)类型的应用程序当前正在使用postgres数据库(称为存储),但是路线图上还有其他存储。通过使用验证定义您的模型,您可以简单地使用该框架,您将自动获得:

*内容协商
*json api查询参数,包括分页
*基于模型的路由
*从rest端点到&;的序列化/反序列化
*序列化/反序列化到&;从商店
*使用[blinker]发送信号(https://github.com/jek/blinker)
*更多


如果有一些资源,比如American&their truck,您可以定义如下资源:

``python
import goldman


from app.models import american,truck



Class API(goldman.api):
“”将goldman.api对象的子类&;定义资源“

resources=[
goldman.modelresource(truck),
goldman.modelsresource(truck),


goldman.modelresource(american),
goldman.modelsresource(american),
goldman.relatedrource(american),
]
````

这包括JSONAPI规范中所述的复杂查询参数。分页。“goldman.relatedResource”用于处理模型关系(如果存在)。

这与高盛在有线电视上的(反)序列化不同。从上面的相同示例来看,这些模型可能如下:

`` python


import goldman

from goldman.types从示意图导入phonenumbertype、resourcetype、tomanytype、toonetype
。types从示意图导入booleantype、inttype,stringtype



Class American(goldman.baseModel):
“American Model”



”下面的属性是models字段


from_rest=false,
rid=true,

rtype=resourcetype(rtype)


first_name=stringtype(
max_length=150,
required=true,

last_name=stringtype(
max_length=150,
required=true,



balding=booleantype(默认值=true)
loves_freedom=booleantype(默认值=true)
weight=inttype(最小值=250)

模型“

rtype=”trucks“



”下面的属性是模型字段


from_rest=false,
rid=true,

rtype=resourcetype(rtype)

mpg=inttype(max=10)


用于额外业务逻辑、存储和在线传输的数据类型。此外,验证将与json-api兼容的异常一起运行。为了确保强异常处理和有意义的错误。


*[示意图](http://codemirror.net/)用于带验证的Awesome对象模式层,还有一堆
*[python电话号码](https://github.com/daviddrysdale/python-phonenumbers)用于电话号码验证
*[python us](https://github.com/unitedstates/python-us)用于状态验证

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

推荐PyPI第三方库


热门话题
JAVAutil。整数java的扫描器键盘输入   java通知运行后立即崩溃   java如何在一个只能由类修改而不能由其实例修改的类中生成静态变量?   数据库Java字段猜测   返回值周围的java括号为什么?   java Android更新通讯录中的联系人   一个消费者正在读取数据   java是否可以通过编程方式为蓝牙配对设置pin?   java Spring引导和buildResponseEntity()   java为什么序列化可以在没有实现可序列化的情况下工作   Java同步无助于相互排斥   twitter Java Twitter4J未在推文下显示源标签   为什么Javasocket不支持中断处理?