【问题标题】:Flask auto-detect changes to routes [in-production]Flask 自动检测路由更改 [生产中]
【发布时间】:2016-05-03 03:06:39
【问题描述】:

flask 是否会自动检测到 routes 的更改?

例如,如果我有这样的路线:

@app.route('/')
def home():
    return "Show homepage"

如果这正常工作,当我在下面添加这条路线时,新的route 会自动在<my-server-ip>/blog 访问吗?

 @app.route('/')
    def myblog():
        return "Show myblog"

完整文件:

    @app.route('/')
    def home():
        return "Show homepage"
    @app.route('/')
    def myblog():
        return "Show myblog"
    if __name__ == '__main__':
        app.run()

注意:home() 已经可以访问

【问题讨论】:

  • 你需要route('/blog')
  • 这是自动检测到的吗?还是我需要重新加载配置或其他东西?如果是这样,如何?我正在使用 gunicorn/nginx
  • 如果您在调试模式下工作,那么服务器应该自动重新加载文件。见:flask.pocoo.org/docs/0.10/quickstart/#debug-mode
  • 我应该提到,我会补充这个问题,这是一个 prod env
  • 在 prod dev 中,您必须重新启动 gunicorn - 杀死它并再次运行。

标签: python nginx flask routes gunicorn


【解决方案1】:

在 prod dev 中,您必须重新启动 gunicorn - 杀死它并再次运行。

查看其他选项:gunicorn autoreload on source change

【讨论】:

  • 这太好了,谢谢。此外,想补充一点,如果您使用主管来控制您的应用程序,只需运行: sudo supervisorctl restart
猜你喜欢
  • 2016-11-19
  • 2016-09-01
  • 2013-04-24
  • 1970-01-01
  • 2012-10-12
  • 2021-04-16
  • 1970-01-01
  • 2020-02-01
  • 1970-01-01
相关资源
最近更新 更多