【问题标题】:Relative import in DjangoDjango中的相对导入
【发布时间】:2013-04-14 19:56:17
【问题描述】:

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

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

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

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

我想在我的服务器项目中,导入客户端/文件应用程序/模型。我尝试使用 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 但它也不起作用。如果你知道如何做那种机制,请告诉我。

谢谢。

【问题讨论】:

  • 在包含clientserver的目录下是否有__init__.py文件?
  • 我在每个目录中都加了一个,但它不起作用
  • 每个目录,包括 client的和server的父目录?还是仅在clientserver 下?

标签: python django python-import relative-path


【解决方案1】:
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
...

【讨论】:

    猜你喜欢
    • 2019-04-14
    • 2019-03-23
    • 2011-05-09
    • 1970-01-01
    • 2018-01-27
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多