2012-07-27 59 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