2014-09-30 72 views
1

看来我使用此代码的Django部署

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 ...任何帮助将正确的路径非常感激

回答

1

我终于解决了这个问题, 我被部署在Dreamhost的和他们的服务器有django1.2和python2.6的,每当我试图使python2.7,并让它成为默认的乘客下车到Python 2.6和成功执行python2.7,但由于某种原因,它运行到django1.2而不是我安装的最新django。

我在/ usr /(使用sudoer帐户ofcourse)中安装了python2.7,然后我将新的django安装到网站包中,现在我不再需要执行python2.7的行,因为它现在是默认值Django的1.7

我还编辑了乘客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的

  1. SSH的登陆到你的服务器

  2. 执行Python manage.py runserver命令

  3. 打开的同时

    另一个SSH会话
  4. 在新的ssh中执行lynx localhost:8000

然后您将能够在第二个ssh中看到来自django的日志和调试信息。