未知
sqlalchemy_traversal的Python项目详细描述
sqlalchemy_traversal
====
这是一个金字塔扩展,允许您在sqlalchemy对象中使用traversal
demo应用程序:https://github.com/eventray/sqlalchemy_traversal_demo
要使用此应用程序,您只需将sqlalchemy_traversal包含在金字塔应用程序中
development.ini:
pyramid.includes=
sqlalchemy_traversal
或者通过将其包含在主目录中:
config.includes('sqlalchemy_traversal')
,然后注册sqlalchemy会话和声明基:
from sqlalchemy traversal.interfaces import isasession
fromsqlalchemy_traversal.interfaces导入isbase
config.registry.registerUtility(dbsession,isasession)
config.registry.registerUtility(base,ISBase)
BR/>< BR/>,然后将TravaSurvivin放置在任何SqLalCyy类中,将自动遍历:
BR/>从SqLalCyMyTyRead导入TraveSalMixin
BR/>类用户(TravaSurMIXIN,BASE):
PASBR/>
< BR> >现在您可以点击URL/遍历/用户获得所有用户。在你的数据库
BR/> BR/>你也可以告诉它通过jjang-EyryLoad属性加载关系:
BR/>类用户(TravaSalMIXIN,基本):
u json_eagery_load=['permissions']
saving
@register_save(my model,myschema):
def saving_my_model(request,data):
data['my_prop']=“new data”
return data
除了异常处理程序之外,您还可以处理数据异常:
def handle_integrity_error(model,异常:
返回{
'错误':{
'消息':'数据不唯一'
}
}
@register存储(
mymodel
,myschema
,异常处理程序={
integrity error:handle完整性错误
}
):
def保存我的模型(请求,数据):
数据['my_prop']=“新数据”
返回数据
====
这是一个金字塔扩展,允许您在sqlalchemy对象中使用traversal
demo应用程序:https://github.com/eventray/sqlalchemy_traversal_demo
要使用此应用程序,您只需将sqlalchemy_traversal包含在金字塔应用程序中
development.ini:
pyramid.includes=
sqlalchemy_traversal
或者通过将其包含在主目录中:
config.includes('sqlalchemy_traversal')
,然后注册sqlalchemy会话和声明基:
from sqlalchemy traversal.interfaces import isasession
fromsqlalchemy_traversal.interfaces导入isbase
config.registry.registerUtility(dbsession,isasession)
config.registry.registerUtility(base,ISBase)
BR/>< BR/>,然后将TravaSurvivin放置在任何SqLalCyy类中,将自动遍历:
BR/>从SqLalCyMyTyRead导入TraveSalMixin
BR/>类用户(TravaSurMIXIN,BASE):
PASBR/>
< BR> >现在您可以点击URL/遍历/用户获得所有用户。在你的数据库
BR/> BR/>你也可以告诉它通过jjang-EyryLoad属性加载关系:
BR/>类用户(TravaSalMIXIN,基本):
u json_eagery_load=['permissions']
saving
@register_save(my model,myschema):
def saving_my_model(request,data):
data['my_prop']=“new data”
return data
除了异常处理程序之外,您还可以处理数据异常:
def handle_integrity_error(model,异常:
返回{
'错误':{
'消息':'数据不唯一'
}
}
@register存储(
mymodel
,myschema
,异常处理程序={
integrity error:handle完整性错误
}
):
def保存我的模型(请求,数据):
数据['my_prop']=“新数据”
返回数据