我有一个像这样结构的django应用程序......
app_foo
__init__.py
urls.py
views.py
models.py
bar_app
__init__.py
...
bar_app...
通过使用distutils,我可以将应用程序安装到“app_foo”模块名称下的python路径中。
然而,当从python路径执行时,引用django app内部内容的“bar_app”python文件中的任何代码都相对不起作用。例如,
from bar_app.views import stuff
我知道我可以浏览应用程序并将所有引用更改为绝对引用。例如,
from app_foo.bar_app.views import stuff
我的问题:
无论如何我可以将“app_foo”中的所有应用也放在python路径上吗?
从概念上讲,这类似于从整个路径的app_foo import *说。
答案 0 :(得分:1)
你可以做到
from .bar_app.views import stuff
http://docs.python.org/whatsnew/2.5.html#pep-328-absolute-and-relative-imports