0

我正在尝试让 postgres 数据库与 django 安装对话。

我已经按照这里的步骤详细信息:http: //blog.iiilx.com/programming/how-to-install-postgres-on-ubuntu-for-django/

但是,当我使用 syncdb 让 django 更新我的 postgres 数据库时,我收到以下错误:

connection_factory=connection_factory, async=async)
django.db.utils.OperationalError: FATAL:  database "/home/flowcore/django_db" 
does not exist

django_db 是数据库的名称,它确实存在,但它当然不存在于 /home/flowcore/django_db (这不是 postgres 存储数据的地方!)

我在 settings.py 中的数据库字典如下所示:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': os.path.join(BASE_DIR, 'django_db'),
        'USER': 'django_login',
        'PASSWORD': 'mypasswordhere',  #obviously i've replaced this with my actual password
        'HOST': 'localhost',
    }
}

我是否必须指定我的 postgres 数据库文件的绝对路径,如果是,这些文件存储在哪里?

4

1 回答 1

1

好吧,由于某种原因,您已将完整路径作为NAME参数,所以 Django 使用它并不奇怪。没有理由这样做,并且您链接到的教程也没有建议这样做。NAME是数据库名称本身,正如您所说的只是“django_db”。

于 2013-11-10T15:34:00.617 回答