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是的,我们把配置放在那里了