无法将 class 从一个应用程序导入 Django 中的另一个应用程序
Unable to import class from one app into another in django
我正在尝试从另一个 Django 应用程序中的一个 Django 应用程序导入 class。
mainProjectFolder
|--__init__.py
|--manage.py
|--app1
|--__init__.py
|--class1.py
|--app2
|--__init__.py
|--anotherClass.py
|--mainProjectFolder
|--__init__.py
|--settings.py
...
在app2.anotherClass.py
,我在做:
from mainProjectFolder.app1.class1 import Class1
我收到以下错误:
ImportError: No module named 'mainProjectFolder.app1'
我也在 settings.py
文件中注册了 INSTALLED_APPS
中的应用程序。
如果有任何不清楚的地方,请告诉我,我会编辑所需的内容。
您不需要在导入时包含项目名称。
如果项目文件夹中的所有应用程序都处于同一层次结构中,则只需按其应用程序调用文件即可。
只需使用:
from app1.class1 import Class1
和
from app2.anotherClass import Class2
关于错误:
'unresolved references app1'
使用包含应用程序的项目文件夹作为 Source Root 然后该应用程序将被识别。
我正在尝试从另一个 Django 应用程序中的一个 Django 应用程序导入 class。
mainProjectFolder
|--__init__.py
|--manage.py
|--app1
|--__init__.py
|--class1.py
|--app2
|--__init__.py
|--anotherClass.py
|--mainProjectFolder
|--__init__.py
|--settings.py
...
在app2.anotherClass.py
,我在做:
from mainProjectFolder.app1.class1 import Class1
我收到以下错误:
ImportError: No module named 'mainProjectFolder.app1'
我也在 settings.py
文件中注册了 INSTALLED_APPS
中的应用程序。
如果有任何不清楚的地方,请告诉我,我会编辑所需的内容。
您不需要在导入时包含项目名称。 如果项目文件夹中的所有应用程序都处于同一层次结构中,则只需按其应用程序调用文件即可。
只需使用:
from app1.class1 import Class1
和
from app2.anotherClass import Class2
关于错误:
'unresolved references app1'
使用包含应用程序的项目文件夹作为 Source Root 然后该应用程序将被识别。