Flask + uwsgi:避免在语法和导入错误方面出现内部服务器错误/“未找到python应用程序”

时间:2018-11-22 19:28:58

标签: python exception flask exception-handling uwsgi

我使用uwsgi和nginx运行了一个内部flask应用程序,设置为在每次对其文件进行更改时重新加载。但是,每当代码损坏时我不小心保存时,只要有问题的错误是SyntaxError或ImportError,应用程序都无法重新加载,这意味着我必须^ C uwsgi进程并重新启动它。

基本上,我在终端中找不到“找不到python应用程序”,并且以html格式显示了难看的未格式化“内部服务器错误”。

是否有更好的方法来处理所有这些问题,例如告诉uwsgi继续尝试重新加载应用程序的选项?:

我的uwsgi conf:

[uwsgi]
module = wsgi:app

master = true
processes = 5

socket = /tmp/scraper.sock
chmod-socket = 777
uid = www-data
gid = www-data
vacuum = true

die-on-term = true
plugins = python3
py-autoreload = 1

我使用uwsgi --ini uwsgi_conf.ini运行该应用程序-我尝试添加“ --catch-exceptions”,但没有用。

如果有帮助,请同时输入我的wsgi.py文件:

from server import app
app.config["DEBUG"] = True
if __name__ == "__main__";
    app.run()

0 个答案:

没有答案