与Django的连接默认失败

时间:2013-12-06 00:03:06

标签: python-3.x django-models pycharm django-postgresql

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

如果我对表进行任何更改,意味着表结构,然后尝试在Pycharm中同步数据库,我会收到一条错误消息“Django默认 - 连接到Django默认失败:”

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

非常感谢任何人给予的帮助!

1 个答案:

答案 0 :(得分:2)

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

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

让django使用Pycharm

  1. 确保您已按照如何正确安装django https://docs.djangoproject.com/en/dev/topics/install/
  2. 2.到项目下拉框并单击编辑配置 然后确保 host = 127.0.0.1 port = 8000

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

    1. 在Pycharm中转到首选项 - > Django的 确保它已启用 然后:

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

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

    4. 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 port confusion 5433 or 5432?

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