2012-07-27 54 views
0

我已經成功地遵循了Django 1.4教程1-4(投票系統),現在正在運行,直到我使用Postgres數據庫將其部署到Apache Webserver 2.2中。每次我訪問本地主機我總是有「內部服務器錯誤」,但如果我使用MySQL作爲我的數據庫一切都很好。你認爲什麼是錯的?我錯過了在Postgre中配置的東西嗎?Django 1.4 + Apache WebServer + Mysql和PostgreSQL連接錯誤

這裏是在MySQL(工作)和Postgre(不工作),我的數據庫連接設置,無論使用APACHE2.2 + mod_wsgi.so

//Postgre 
DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql_psycopg2', 
     'NAME': 'django_demo1',      
     'USER': 'postgres', 
     'PASSWORD': 'mypassword', 
     'HOST': 'localhost', 
     'PORT': '',  
    } 
} 

//MySQL 
DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'NAME': 'django_demo1',      
     'USER': 'root', 
     'PASSWORD': 'mypassword', 
     'HOST': 'localhost', 
     'PORT': '',  
    } 
} 

其它信息:

操作系統:Windows 7 ,Python:2.7,Django:1.4,Postgre 9.1

+1

你安裝了psycopg2模塊嗎? – Babu 2012-07-27 10:14:31

+1

apache錯誤日誌文件中的錯誤信息是什麼?順便說一句。在您的設置中啓用DEBUG = True。 – Pascal 2012-07-27 10:15:37

+1

如果您需要了解詳細信息,請檢查您的網絡服務器的日誌。我們可以猜測。例如,可能會丟失針對postgresql的python依賴項。 – 2012-07-27 10:19:55

回答

1

如果你能夠訪問MySQL而不是Postgres,我猜psycopg2這是Postgres for python的適配器沒有安裝。使用pip安裝psycopg2。

PIP安裝psycopg2

這裏是pypi

+0

謝謝babu!是的,我剛發現psycopg2丟失了。我安裝後,一切都很好。 – rechie 2012-07-27 10:24:11

+0

快樂編程.. :) – Babu 2012-07-27 10:27:54