django - 如何在 PYTHONPATH 中包含 Django 应用程序?

标签 django eclipse django-models django-forms

我希望能够在不引用我的项目名称的情况下从我的项目中的应用程序中导入内容。

我的文件夹结构是这样的;我有一个名为 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/

相关文章:

Django 模型 |获取特定列

mysql - 请求设置 DATABASES,但在我的 Django 项目中设置未配置错误

java - Eclipse 中代码清理的快捷键

django - 工厂男孩错误 : ValueError: save() prohibited to prevent data loss due to unsaved related object

python - 如何在 Django 中获取用户名

Django 迁移说数据库后端不可用

eclipse - 如何在 UML 类图中对 Eclipse 扩展点进行建模?

python - 使用 Django ORM 求和积

python - Django - 将选择限制为取决于实例的东西