我是网络应用开发的新手。
我的问题是... 我在 Zend + Apache(php)、Flask(python)、node.js 下的 Express 上尝试了一些动手开发。
我发现当我开始做开发时 Zend framework + Apache,当PHP在Controller、Model或Views下有代码变动时,无需每次都重启apache。非常方便快捷!
但是,如果我在 Flask 或 Express 上工作,每次更改 Controller 或模型部分的代码时,我都必须重新启动整个应用程序。如果 View 部分有代码更改,则无需重新启动服务器。不过,已经够烦人了!!!
现在,我正在 Flask 上做项目,如何避免每次都重启服务器???把整个web app 放在Nginx 上能解决问题吗??
非常感谢
最佳答案
更新:
当 Flask 的 Debug模式打开时,服务器将检测更改::
from application import app
app.debug = True
if __name__ == '__main__':
app.run()
但是,在生产环境中,不建议自动刷新服务器。
在 tornado
上运行它:
$ pip install tornado
创建一个新文件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()
关于zend-framework - 使用 Flask 或 Express 时如何不每次都重启服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9503284/