Python 金字塔:在异常视图中重新启动应用程序
我一直在使用的命令是:Python 金字塔:在异常视图中重新启动应用程序,python,apache,pyramid,waitress,Python,Apache,Pyramid,Waitress,我一直在使用的命令是: pserve development.ini --reload 每当我遇到像SQLAlchemy的“IntegrityError”或其他错误时, 我必须杀死pserve并再次键入命令以重新启动应用程序 有没有一种方法可以像这样在异常视图中重新启动应用程序 @view_config(context=Exception) def error_view(exc, request): #restart the waitress or apache... ret
pserve development.ini --reload
每当我遇到像SQLAlchemy的“IntegrityError”或其他错误时,我必须杀死pserve并再次键入命令以重新启动应用程序 有没有一种方法可以像这样在异常视图中重新启动应用程序
@view_config(context=Exception)
def error_view(exc, request):
#restart the waitress or apache...
return Response("Sorry there was an error, wait seconds, we will fix it soon.")
重新启动服务器不是对
IntegrityError
的敏感响应。这是预期会发生的事情,你需要处理它。在开发以外的任何环境中,重新启动服务器都毫无意义
如果您在开发过程中遇到异常,请修复代码并保存文件,--reload
将自动为您重新启动服务器。如果您必须在异常后重新启动应用程序(假定是因为异常后没有任何功能)它建议您的请求尝试重新使用同一事务——换句话说,您的应用程序配置不正确
当Pyramide的支架生成时,您应该使用配置了ZopeTransactionExtension的会话
如果您向我们展示一些代码,我们可能能够查明问题的确切原因