【发布时间】:2023-04-09 21:58:02
【问题描述】:
我希望能够从我的项目中的应用程序中导入内容,而无需参考我的项目名称。
我的文件夹结构是这样的;我有一个名为 djangoproject1 的项目,里面有一个名为 apps 的文件夹,然后我在该文件夹中有我的个人应用程序。
djangoproject1、apps 和我所有的应用程序都有一个空的“__init__.py”文件。
在我的 settings.py 文件中,我有以下代码:
import os
import sys
PROJECT_ROOT = os.path.dirname(__file__)
sys.path.insert(0, os.path.join(PROJECT_ROOT, "apps"))
我尝试了多种方式将我的应用添加到 INSTALLED_APPS:
'djangoproject1.apps.app1', 'djangoproject1.apps.app2',
或
'apps.app1', 'apps.app2',
或
'app1', 'app2',
但没有任何效果。每当我尝试这样做时:
from app1 import *
我遇到了一个未解决的导入错误。我正在使用最新版本的 eclipse 和 django
【问题讨论】:
标签: django eclipse django-models django-forms