看起来 Django 无法连接到 Postgres。您可能只需要调整您的 settings.py 文件以确保您在其中拥有正确的 postgres 数据库信息。
无论如何,这里有一个更完整的指南:
让 django 使用 Pycharm
- 确保您已遵循如何正确安装 django
https://docs.djangoproject.com/en/dev/topics/install/
2.转到项目下拉框并单击编辑配置然后确保主机= 127.0.0.1 端口= 8000
确保它使用 python 3.xx 作为解释器而不是 python 2.x
在 Pycharm 中转到 Preferences -> Django 确保它已启用,然后:
- Django Project Root 连接到项目的根目录(通常是 manage.py 所在的位置)
- Settings 指向项目中的 settings.py 文件
- 管理脚本指向 manage.py
如果您使用的是 python3,请确保您已安装 psycopg2,这意味着使用 pip3 而不是 pip(pip 用于 python 2.x) pip3 install 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 端口混淆 5433 或 5432?
这也可能有用:
http: //marcinkubala.wordpress.com/2013/11/11/postgresql-on-os-x-mavericks/