Django的相对导入

时间:2013-04-14 19:56:17

标签: python django import relative

我目前正在开发客户端/服务器应用程序。客户端和服务器都是Django项目。

我想在服务器应用程序中导入客户端模型。这是我文件的树状结构:

client/
    fileapp/
        __init__.py
        models.py
        ...
    client/
        __init__.py
        ...
    manage.py

server/
    fileapp/
        __init__.py
        views.py
        ...
    server/
        __init__.py
        ...
    manage.py

我想在我的服务器项目中导入client / fileapp / models。我尝试使用Django shell执行此操作,并使用该指令进行相对导入:

>>> from ..client.fileapp.models import *
Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: No module named client.fileapp.models

我也尝试将客户端路径附加到sys.path但它也不起作用。如果你知道如何做这种机制,请告诉我。

谢谢。

1 个答案:

答案 0 :(得分:3)

client/
    fileapp/
        __init__.py
        models.py
        ...
    client/
        __init__.py
        ...
    __init__.py
    manage.py

server/
    fileapp/
        __init__.py
        views.py
        ...
    server/
        __init__.py
        ...
    __init__.py
    manage.py
__init__.py
...