3

所以我使用 Pycharm 并安装了 Django 框架和 Postgres。当我最初将默认 Django DB 设置为指向 Postgres 数据库时,一切正常。

如果我对表(即表结构)进行任何更改,然后尝试在 Pycharm 中同步数据库,则会出现问题。我收到一条错误消息,提示“Django 默认 - 与 Django 默认的连接失败:”

这是我的设置:OSX Maverick Postgres 9.3 Django 1.5 Pycharm 3 Python 3.3

非常感谢有人可以提供的任何帮助!

4

1 回答 1

2

看起来 Django 无法连接到 Postgres。您可能只需要调整您的 settings.py 文件以确保您在其中拥有正确的 postgres 数据库信息。

无论如何,这里有一个更完整的指南:

让 django 使用 Pycharm

  1. 确保您已遵循如何正确安装 django https://docs.djangoproject.com/en/dev/topics/install/

2.转到项目下拉框并单击编辑配置然后确保主机= 127.0.0.1 端口= 8000

确保它使用 python 3.xx 作为解释器而不是 python 2.x

  1. 在 Pycharm 中转到 Preferences -> Django 确保它已启用,然后:

    • Django Project Root 连接到项目的根目录(通常是 manage.py 所在的位置)
    • Settings 指向项目中的 settings.py 文件
    • 管理脚本指向 manage.py
  2. 如果您使用的是 python3,请确保您已安装 psycopg2,这意味着使用 pip3 而不是 pip(pip 用于 python 2.x) pip3 install psycopg2

  3. 编辑您的 settings.py 文件,如下所示

DATABASES = {

    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'polls',
        'USER': 'lms',
        'PASSWORD': '',
        'HOST': '',  #note an empty string means localhost
        'PORT': '5432',
        'OPTIONS': {
            'autocommit': True,
        }
    }

}

请注意默认的 postgres 端口是 5432 - 如果它没有连接,请检查这篇文章: postgresql 端口混淆 5433 或 5432?

这也可能有用: http: //marcinkubala.wordpress.com/2013/11/11/postgresql-on-os-x-mavericks/

于 2014-01-01T00:25:34.857 回答