flask中的if __name__ == "__main__"

在编写python文件时,通常会在入口文件中加入if __name__ == "__main__",python

这样当这个脚本文件执行时就会执行这个语句下面的内容,而若是这个脚本文件被看成模块引入(import xxx)到其余文件中时这个下面的语句就不会执行。nginx

在flask中还有另外一个做用flask

通常在入口文件中,放在if __name__ == "__main__"语句下面的是app.run(...),浏览器

当运行app.run(...)时会执行flask自带的服务器(效率很低),在生产环境中通常使用nginx+uwsgi 做为服务器(nginx做为前置服务器接受浏览器端请求),服务器

项目部署上线后,会由uwsgi加载这个文件,若是没有if __name__ == "__main__"就会同时开启2个服务器,产生矛盾。app

相关文章
相关标签/搜索