我正在尝试将一个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数据库文件的绝对路径,如果是,那么这些文件存储在哪里?
答案 0 :(得分:1)
好吧,出于某种原因你已经将完整路径作为NAME
参数,所以Django正在使用它并不奇怪。没有理由这样做,你链接到的教程没有提示。 NAME
是数据库名称本身,正如您所说的那样只是“django_db”。