我希望能够在不引用我的项目名称的情况下从我的项目中的应用程序中导入内容。
我的文件夹结构是这样的;我有一个名为 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',
或者
'应用程序1',
'应用程序2',
但没有任何效果。每当我尝试做:
from app1 import *
我遇到了 Unresolved 导入错误。我正在使用最新版本的 eclipse 和 django
最佳答案
好的,所以我通过项目属性下的 eclipse 将应用程序文件夹添加到 PYTHONPATH 使其工作。这只是 eclipse 吗?当我尝试部署站点时,我不确定这将如何工作。你们有什么感想?
关于django - 如何在 PYTHONPATH 中包含 Django 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3549970/