强大的wsgi自动重新加载以进行开发。
ReloadWSG的Python项目详细描述
替换为“paster service–reload config.ini”。
在源代码更改时重新加载wsgi应用程序。保留旧代码 当更改有语法错误时。不要关上插座,不要拒绝 一种联系。
从0.3版开始,重新加载wsgi还支持重新加载指定的服务器 在配置文件中。这适用于wsgi服务器,如 能够支持两个并发实例的Mongrel2_wsgi 不需要踩到对方的网络连接。一次重新加载 确认第二个服务器可以加载而不引发语法错误, 原始服务器退出,Mongrel2的自动负载平衡 向新实例发送请求。
PID 4197通知我们qux.py中的更改
quux.py changed; reloading... {'status': 'changed', 'pid': 4197}
哦,不!我们不小心输入了“foobar”而不是“import foobar”!
Process Process-4: Traceback (most recent call last): ... File "quux.py", line 6, in <module> foobar NameError: name 'foobar' is not defined
我们可以参观我们的网站吗?对!:
127.0.0.1 - - [03/Mar/2010 09:41:52] "GET /orders HTTP/1.1" 200 2345
pid 4197通知我们qux.py中的/另一个/更改
quux.py changed; reloading... {'status': 'changed', 'pid': 4197}
我们已经解决了问题。一旦新进程加载,旧进程 安静退出
09:42:39,789 DEBUG [quux.run] App started. {'status': 'loaded', 'pid': 4354}