flask中的if __name__ == "__main__"
程序员文章站
2022-05-14 09:42:13
在编写python文件时,一般会在入口文件中加入if __name__ == "__main__", 这样当这个脚本文件执行时就会执行这个语句下面的内容,而如果这个脚本文件被当作模块引入(import xxx)到其他文件中时这个下面的语句就不会执行。 在flask中还有另一个作用 一般在入口文件中, ......
在编写python文件时,一般会在入口文件中加入if __name__ == "__main__",
这样当这个脚本文件执行时就会执行这个语句下面的内容,而如果这个脚本文件被当作模块引入(import xxx)到其他文件中时这个下面的语句就不会执行。
在flask中还有另一个作用
一般在入口文件中,放在if __name__ == "__main__"语句下面的是app.run(...),
当运行app.run(...)时会执行flask自带的服务器(效率很低),在生产环境中一般使用nginx+uwsgi 作为服务器(nginx作为前置服务器接受浏览器段请求),
项目部署上线后,会由uwsgi加载这个文件,如果没有if __name__ == "__main__"就会同时开启2个服务器,产生矛盾。
推荐阅读
-
在Python的Flask框架中验证注册用户的Email的方法
-
详解Python的Flask框架中的signals信号机制
-
Python中if __name__ == "__main__"详细解释
-
在Python的Flask框架中实现单元测试的教程
-
Python的Flask框架中实现分页功能的教程
-
Python的Flask框架中实现简单的登录功能的教程
-
在Python的Flask框架中实现全文搜索功能
-
Python中if __name__ == '__main__'作用解析
-
Flask框架中密码的加盐哈希加密和验证功能的用法详解
-
Python的Flask框架中SQLAlchemy使用时的乱码问题解决