Python gunicorn是否也执行if uuu name uuu==&x27__主&';
例如,我有这样一个命令Python gunicorn是否也执行if uuu name uuu==&x27__主&';,python,flask,discord,discord.py,gunicorn,Python,Flask,Discord,Discord.py,Gunicorn,例如,我有这样一个命令gunicorn--bind 0.0.0.0:8000--workers=3--threads=3 manage:app然后manage:app从manage.py文件中获取 app=create\u app() if\uuuu name\uuuu='\uuuuuuu\main\uuuuu'函数也是这样的吗 如果uuuu name_uuuu=='\uuuuuuu main\uuuuuu': 烧瓶螺纹(func=run) client.run(os.getenv('TOKE
gunicorn--bind 0.0.0.0:8000--workers=3--threads=3 manage:app
然后manage:app
从manage.py
文件中获取
app=create\u app()
if\uuuu name\uuuu='\uuuuuuu\main\uuuuu'
函数也是这样的吗
如果uuuu name_uuuu=='\uuuuuuu main\uuuuuu':
烧瓶螺纹(func=run)
client.run(os.getenv('TOKEN'))
运行Gunicorn时执行?简短回答
否,gunicorn导入您的应用程序
变量并调用它。将不执行if
更长的答案
\uuuu name\uuuu
是一个特殊变量。如果我们直接使用python manage.py
运行您的模块,则该值为\uuuu main\uuuu
。因此,如果
为真
但是,如果我们运行由另一个(包括gunicorn)导入的模块,使用类似于“管理导入应用程序”的,则值为'app'
或'manage.app'
(您可以自己检查)。不用说,if
条件将为False。简短回答
否,gunicorn导入您的应用程序
变量并调用它。将不执行if
更长的答案
\uuuu name\uuuu
是一个特殊变量。如果我们直接使用python manage.py
运行您的模块,则该值为\uuuu main\uuuu
。因此,如果
为真
但是,如果我们运行由另一个(包括gunicorn)导入的模块,使用类似于“管理导入应用程序”
的,则值为'app'
或'manage.app'
(您可以自己检查)。不用说,if
条件将为False。因此,如果我们需要在烧瓶内运行一些配置,我们需要配置create\u app
函数@tegar@perymerdeka是的,我们把配置放在那里,所以如果我们需要在烧瓶中运行一些配置,我们需要在create\u app
函数上进行配置@tegar@perymerdeka是的,我们把配置放在那里了