如何从蓝图中导入包?
How to import a package from a blueprint?
想象一个使用蓝图模式实现的简单 Flask 项目。
app
+-blueprint_1
| +-__init__.py
| +-views.py
|
+-utils.py
现在,假设我想使用此处的最佳实践在我的 blueprint_1
视图中导入 utils
:http://docs.python-guide.org/en/latest/writing/structure/#modules
即,我只想做 import foo
而不是 from foo import too_lazy, to_type, bunch_of, names
如何在蓝图中执行这种导入方式?
这可能不是正确的方式,这意味着 from
是善意的:
#blueprint_1/views.py
...
try:
import os
os.chdir('..')
import utils
except:
pass
不确定我是如何错过了非常明显的答案,但显然我可以做到这一点:
# blueprint_1/views.py
from .. import utils
想象一个使用蓝图模式实现的简单 Flask 项目。
app
+-blueprint_1
| +-__init__.py
| +-views.py
|
+-utils.py
现在,假设我想使用此处的最佳实践在我的 blueprint_1
视图中导入 utils
:http://docs.python-guide.org/en/latest/writing/structure/#modules
即,我只想做 import foo
而不是 from foo import too_lazy, to_type, bunch_of, names
如何在蓝图中执行这种导入方式?
这可能不是正确的方式,这意味着 from
是善意的:
#blueprint_1/views.py
...
try:
import os
os.chdir('..')
import utils
except:
pass
不确定我是如何错过了非常明显的答案,但显然我可以做到这一点:
# blueprint_1/views.py
from .. import utils