我终于弄明白了。首先要做的是启动一个openshift应用程序并编辑setup.py文件:
rhc app create -a APPNAME -t python-2.6
cd APPNAME
vim setup.py
您需要取消注释“ install_requires = [‘Django> = 1.3’]”
然后,您可以提交到服务器:
git commit -a -m "Initialization"
git push
默认情况下,它将安装django 1.4,但我认为您可以在setup.py中选择具有正确安装要求的另一个版本。无论如何,您必须在计算机和服务器上运行以下相同的Django版本。
创建您的django项目:
cd wsgi
django-admin.py startproject PROJECTNAME
#!/usr/bin/python
import os, sys
os.environ['DJANGO_SETTINGS_MODULE'] = 'PROJECTNAME.settings'
sys.path.append(os.path.join(os.environ['OPENSHIFT_REPO_DIR'], 'wsgi',
'PROJECTNAME'))
virtenv = os.environ['APPDIR'] + '/virtenv/'
os.environ['PYTHON_EGG_CACHE'] = os.path.join(virtenv, 'lib/python2.6/site-packages')
virtualenv = os.path.join(virtenv, 'bin/activate_this.py')
try:
execfile(virtualenv, dict(__file__=virtualenv))
except IOError:
pass
#
# IMPORTANT: Put any additional includes below this line. If placed above this
# line, it's possible required libraries won't be in your searchable path
#
from django.core.handlers import wsgi
application = wsgi.WSGIHandler()
最后,您可以提交修改:
cd ..
git add .
git commit -a -m "Project Creation"
git push