2014-09-30 89 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的日誌和調試信息。