例如,我有一个这样的命令,gunicorn --bind 0.0.0.0:8000 --workers = 3 --threads = 3 manage: app
然后manage: app
从manage.py
文件中获取
app = create_app ()
if__name __ == '__ main__'
函数也是这样的吗
if __name__ == '__main__':
flask_thread (func = run)
client.run (os.getenv ('TOKEN'))
在运行 Gunicorn 时执行?
不,gunicorn 导入您的app
变量并调用它。该if
不会被执行。
__name__
是一个特殊的变量。如果我们直接使用运行您的模块,python manage.py
则值为__main__
. 所以,这if
是真的。
但是,如果我们使用类似的东西运行由另一个(包括 gunicorn)导入的模块,from manage import app
则该值是'app'
or 'manage.app'
(您可以自己检查)。不用说,if
条件将是 False。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句