django - 让 Django 和 PostgreSQL 工作

标签 django postgresql psycopg2

我正在尝试让 Django 和 PostgreSQL 工作。

到目前为止,当我运行 syncdb 时出现以下错误。

....
django.core.exceptions.ImproperlyConfigured:
Error loading psycopg2 module: No module named psycopg2

以下是我的settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'mydb',                      # Or path to database file if using sqlite3.
        'USER': 'username',                  # Not used with sqlite3.
        'PASSWORD': 'pwd123',                # Not used with sqlite3.
        'HOST': 'localhost',                 # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '5432',                      # Set to empty string for default. Not used with sqlite3.
    }
}

我想我已经正确安装了 psycopg2,但我不确定(通过 MacPorts)。

有没有办法检查是否安装了psycopg2?

This link contains the install log of psycopg2

更新

我用下面的方法让它工作,但是我如何检查之前是否真的安装了 psycopg2?如果是这样,如何完全删除它?

最佳答案

如果您使用的是 MAC,请确保安装了 psycopg2 并且可以访问您的主 python 解释器。

这是我在 Mac 上安装它的方式:

$ sudo easy_install django
$ sudo easy_install psycopg2

然后测试一下:

$ python
>>> import django
>>> import psycopg2

你不应该得到任何错误。

此外,如果您使用的是 Eclipse/PYDEV,请确保在安装 django 和 psycopg2 库后重新配置您的解释器。

关于django - 让 Django 和 PostgreSQL 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6967283/

相关文章:

python - 实现 "Remember Me"Django

python - APIView 的 GET api 测试用例在 djangorestframework 中不起作用

database - 如何在 postgresql 日志中获取已连接客户端的 mac 地址?

postgresql - 同时使用 trigram 和 ILIKE

python - 模块未找到错误 : No module named 'psycopg2' [AWS Glue]

python - 如何在本例中激活 ValidationError

Django 在 ManyToMany 计数上过滤模型?

ruby-on-rails - Ruby on Rails+PostgreSQL : usage of custom sequences

python - 导入错误 : Permission denied when importing psycopg2 module

python - psycopg,双引号和单引号插入