【发布时间】:2015-02-23 12:25:32
【问题描述】:
我启动了一个 Django 1.7 OpenShift 实例。当我让 python 打印来自sys.path 的所有路径时,我看不到OPENSHIFT_REPO_DIR (/var/lib/openshift/xxxxx/app-root/runtime/repo)。
当我使用https://github.com/jfmatth/openshift-django17 创建项目时,我确实在路径中看到了OPENSHIFT_REPO_DIR。
查看上面的示例应用程序,我没有看到专门添加到路径中的任何地方。我错过了什么?
澄清: 我必须在我的 wsgi.py 中添加以下内容:
import os
import sys
ON_PASS = 'OPENSHIFT_REPO_DIR' in os.environ
if ON_PASS:
x = os.path.abspath(os.path.join(os.environ['OPENSHIFT_REPO_DIR'], 'mysite'))
sys.path.insert(1, x)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
OPENSHIFT_REPO_DIR 不像我预期的那样在我的路径中。当我使用上面的示例 git 时,我不必在路径中添加任何内容。
【问题讨论】:
-
您能否提供更多信息,说明您正在尝试做什么以及为什么需要在 PATH 中使用该目录?
标签: openshift django-1.7 paas