难以在Ubuntu 12.04上为PostgreSQL打开端口5432

时间:2013-11-10 14:59:22

标签: python django postgresql ubuntu installation

我正在尝试将一个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数据库文件的绝对路径,如果是,那么这些文件存储在哪里?

1 个答案:

答案 0 :(得分:1)

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