固执己见的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)用于状态验证
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字段
“
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“
”
“
”下面的属性是模型字段
“
rid=true,
)
rtype=resourcetype(rtype)
用于额外业务逻辑、存储和在线传输的数据类型。此外,验证将与json-api兼容的异常一起运行。为了确保强异常处理和有意义的错误。
*[示意图](http://codemirror.net/)用于带验证的Awesome对象模式层,还有一堆
*[python电话号码](https://github.com/daviddrysdale/python-phonenumbers)用于电话号码验证
*[python us](https://github.com/unitedstates/python-us)用于状态验证