所以我正在使用Pycharm并安装了Django框架和Postgres。当我最初设置默认的Django DB指向Postgres数据库时,一切正常。
如果我对表进行任何更改,意味着表结构,然后尝试在Pycharm中同步数据库,我会收到一条错误消息“Django默认 - 连接到Django默认失败:”
这是我的设置: OSX Maverick Postgres 9.3 Django 1.5 Pycharm 3 Python 3.3
非常感谢任何人给予的帮助!
答案 0 :(得分:2)
看起来Django无法连接到Postgres。您可能只需要调整settings.py文件以确保在那里有正确的postgres数据库信息。
无论如何,这里有更完整的指南:
让django使用Pycharm
2.到项目下拉框并单击编辑配置 然后确保 host = 127.0.0.1 port = 8000
确保它使用python 3.x.x作为解释器而不是python 2.x
在Pycharm中转到首选项 - > Django的 确保它已启用 然后:
确保已安装psycopg2 如果你使用python3这意味着使用pip3而不是pip(pip用于python 2.x) pip3安装psycopg2
编辑您的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 port confusion 5433 or 5432?
这也可能有用: http://marcinkubala.wordpress.com/2013/11/11/postgresql-on-os-x-mavericks/