如何从蓝图导入包?

时间:2016-12-30 15:32:53

标签: python flask python-import blueprint

想象一下使用Blueprint模式实现的简单Flask项目。

app
+-blueprint_1
|  +-__init__.py
|  +-views.py
|
+-utils.py

现在,想象一下,我想使用此处的最佳做法在utils次观看中导入blueprint_1http://docs.python-guide.org/en/latest/writing/structure/#modules

即,我只想做import foo而不是from foo import too_lazy, to_type, bunch_of, names

如何在蓝图中进行这种导入方式?

2 个答案:

答案 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