Kit*_* Ho 6 zend-framework node.js flask
我是网络应用程序开发的新手.
我的问题是......我已尝试在Zend + Apache(php),Flask(python),Express.js下的Express上进行一些实际开发.
我发现当我开始在Zend框架+ Apache上进行开发时,每次在Controller,Model或Views下的PHP代码更改时都不需要重新启动apache.它非常方便快捷!
但是,如果我在Flask或Express上工作,我每次在Controller或Model部件上更改代码时都必须重新启动整个应用程序.如果View部件上有代码更改,则无需重新启动服务器.但是,这很烦人!
现在,我正在研究Flask上的项目,我怎样才能避免每次重启服务器?如果我将整个网络应用程序置于Nginx之上,问题是否可以解决?
非常感谢
更新:
当Flask启用调试模式时,服务器将检测更改::
from application import app
app.debug = True
if __name__ == '__main__':
app.run()
Run Code Online (Sandbox Code Playgroud)
但是,在生产设置中,建议不要自动刷新服务器.
在以下位置运行tornado:
$ pip install tornado
Run Code Online (Sandbox Code Playgroud)
创建一个新文件server.py,其中包含app.py:
from tornado import autoreload
from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
http_server = HTTPServer(WSGIContainer(app))
http_server.listen(5000)
ioloop = IOLoop.instance()
autoreload.start(ioloop)
ioloop.start()
Run Code Online (Sandbox Code Playgroud)
如果使用 mod_wsgi 运行,您只需更改或触摸WSGIScriptAlias指向的WSGI 脚本。
touch /home/user/env/app.wsgi
Run Code Online (Sandbox Code Playgroud)
请参阅http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode
| 归档时间: |
|
| 查看次数: |
2484 次 |
| 最近记录: |