Flask(__name__)的意义

先说明__name__的意义

建立test.py,作为模块导入时输出__name__

对比当前模块直接输出的__name__
Flask(__name__)的意义_第1张图片
Flask(__name__)的意义_第2张图片

在当前文件夹中建立另一个包file1
Flask(__name__)的意义_第3张图片
其下再建立同样的test.py ,可以看见,这样的__name__会包含包的路径。
在这里插入图片描述

回到Flask(name):
官方文档的解释时,当你只使用单一模块时,Flask(name)会确保是正确的。
如果你使用的是一个包,那么需要用到如下的两种用法之一:

app = Flask(‘yourapplication’)
app = Flask(name.split(’.’)[0])

以下时官网原文:

If you are using a single module, name is always the correct value. If you however are using a package, it’s usually recommended to hardcode the name of your package there.

For example if your application is defined in yourapplication/app.py you should create it with one of the two versions below:

app = Flask(‘yourapplication’)
app = Flask(name.split(’.’)[0])

你可能感兴趣的:(FLASK,__name__)