0

我已经成功地遵循了 Django 1.4 教程 1-4(投票系统),现在它正在运行,直到我使用 Postgres 数据库将它部署到 Apache Webserver 2.2 中。每次我访问localhost我总是有“内部服务器错误”,但如果我使用 MySQL 作为我的数据库,一切都很好。你觉得哪里不对?我错过了在 Postgre 中配置的东西吗?

这是我在 Mysql(Working) 和 Postgre(Not Working) 中的数据库连接设置,均使用 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

4

1 回答 1

1

如果你能访问 MySQL 但不能访问 Postgres,我猜psycopg2是没有安装 Python 的 Postgres 适配器。使用 pip 安装 psycopg2。

点安装 psycopg2

这是pypi

于 2012-07-27T10:18:42.770 回答