加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

zend-framework – 如何在使用Flask或Express时不重启服务器?

发布时间:2020-05-25 09:40:18 所属栏目:PHP 来源:互联网
导读:我是网络应用程序开发的新手. 我的问题是…… 我已尝试在node.js下的Zend Apache(php),Flask(python),Express上进行一些实际开发. 我发现当我开始进行开发时 Zend框架Apache,每次在Controller,Model或Views下的PHP代码更改时都不需要重启apache.它非常方便快

我是网络应用程序开发的新手.

我的问题是……
我已尝试在node.js下的Zend Apache(php),Flask(python),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()

但是,在生产设置中,建议不要自动刷新服务器.

在龙卷风上运行它:

$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()

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读