导入驻留在项目目录中的Django

时间:2015-01-19 18:07:34

标签: python django

我在我的项目目录中安装了Django用于特殊项目,但是导入正在寻找将Django放置在我的系统上加载python的地方的某个地方,但是 django位于

Projname / django的

虽然我的应用程序在(manage.py也在这里) Projname /应用/

单个app目录看起来更像: Projname /应用/ individualapp

我的设置文件位于: Projname /应用/设置

基于SO上的一些阅读,我认为在每个应用程序中的__init__.py文件中执行此操作会有效,但没有(加上,有一些安静的应用程序):< / p>

import sys
import os
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', 'django')))

我对此很陌生,所以解决方案会很棒。

2 个答案:

答案 0 :(得分:0)

您需要将“projname”目录添加到系统的Python Path中,以便Python找到安装在其中的软件包。看起来你正试图用你要添加到__init.py__的代码来做到这一点,但这是很难做到的 - 而不是单独添加每个目录的路径,你只需添加顶级目录一次

如果您使用的是Linux或Mac,请在.bashrc或您使用的任何shell配置文件中添加如下所示的行:

export PYTHONPATH=$PYTHONPATH:/path/to/projname

请注意,添加到Python Path的目录必须是Python包目录,其中包含__init.py__。如果不是,请在“projname”目录中创建__init.py__

答案 1 :(得分:0)

.bashrc没有做到这一点,但我认为我根据另一个SO帖子的答案修复了它:

https://stackoverflow.com/a/13359322/2899444