看来我已使用此代码成功部署了该应用程序
import sys, os
sys.path.append(os.getcwd())
os.environ['DJANGO_SETTINGS_MODULE'] = "UR.settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
但是Django无法正常运行,因为它无法获取最新版本的Django并使用Python 2.3运行旧版本。我安装了最新的Django和Python 2.7,并添加了这两行,现在出现内部服务器错误。
INTERP = '/home/username/opt/python-2.7.7/bin/python'
if sys.executable != INTERP:
os.execl(INTERP, INTERP, *sys.argv)
我确信这是通往我的Python 2.7的正确途径...任何帮助将不胜感激
最佳答案
我终于解决了
每当我尝试制作python2.7并使其成为默认乘客进入python 2.6并成功执行python2.7时,我都在dreamhost上进行部署,并且它们的服务器具有django1.2和python2.6,但是由于某种原因,它遇到了django1 .2而不是我安装的最新django。
我在/ usr /中安装了python2.7(使用课程的sudoer帐户),然后将新的django安装到了站点包中,现在我不再需要执行python2.7的行,因为它是django 1.7的默认值
我还编辑了passenger-wsgi文件,此代码对我来说效果很好。
import sys, os
sys.path.append(os.path.join(os.getcwd(), 'projectname')) #I needed this
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
现在唯一的挫折是服务器将减慢其响应速度,但除此之外一切正常
而且我发现了进入django日志的绝妙技巧
SSH到您的服务器
执行python manage.py runserver
同时打开另一个ssh会话
在新的ssh中执行lynx localhost:8000
然后,您将能够在第二个ssh中查看来自django的日志和调试信息。