【问题标题】:Flask code doesn't update when i upload itFlask 代码在我上传时不会更新
【发布时间】:2020-02-09 11:39:48
【问题描述】:

我刚刚部署了我的第一个烧瓶应用程序,它很棒,但我遇到了一个我无法理解的问题。

当我开发我的应用程序(窗口)时,我使用 set FLASK_ENV=development 来查看我的应用程序中的更改,而无需重新启动烧瓶服务器,当我将应用程序上传到我的 vps 时效果很好,但是,当我尝试上传应用未更新的新更改。

有人能解释一下为什么我的烧瓶应用程序代码在我上传到我的 vps 时没有更新吗?

我正在使用 Gunicorn,并且我已经将调试设置为 true

if __name__ == '__main__':
    app.run(debug=True)

但是当我访问我的网站时,我看不到我在设置服务器时上传的第一个代码所做的更改。

上传后我应该如何更新我的代码?

【问题讨论】:

  • 重启服务器。 Gunicorn 不使用 if __name__ == '__main__' 中的代码,但它会导入 app 并自行运行 app.run()
  • 我的 IDE(Visual Studio)没有更新我的代码更改时遇到了问题。我的解决方法是首先重新启动服务器,如果这不起作用,请重新启动运行代码的 IDE。
  • 要设置调试,您必须在app = Flask(...) 之后直接使用app.debug = True,或者最终在环境中设置FLASK_DEBUG=1 - How to debug a Flask app

标签: python ubuntu flask gunicorn


【解决方案1】:

如果有人对此问题感兴趣,我已经解决了:

sudo supervisorctl stop app_name
sudo supervisorctl start app_name

(是的!我忘了提到我正在使用主管来处理自动启动。)

【讨论】:

    猜你喜欢
    • 2019-04-13
    • 2018-02-10
    • 1970-01-01
    • 2016-07-08
    • 2019-04-05
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多