想象一下使用Blueprint模式实现的简单Flask项目。
app
+-blueprint_1
| +-__init__.py
| +-views.py
|
+-utils.py
现在,想象一下,我想使用此处的最佳做法在utils
次观看中导入blueprint_1
:http://docs.python-guide.org/en/latest/writing/structure/#modules
即,我只想做import foo
而不是from foo import too_lazy, to_type, bunch_of, names
如何在蓝图中进行这种导入方式?
答案 0 :(得分:1)
这可能不是正确的方式,这意味着from
是好意:
#blueprint_1/views.py
...
try:
import os
os.chdir('..')
import utils
except:
pass
答案 1 :(得分:0)
不确定我是如何错过这个非常明显的答案,但显然我可以这样做:
# blueprint_1/views.py
from .. import utils