我知道那里有很多与类似问题相关的问题,但我认为我有一个尚未解决的特定风格。我正在尝试创建我的本地 postgresql 数据库,以便除了推送到 Heroku 之外,我还可以进行本地开发。
例如,我已经找到了有关如何执行此操作的基本答案(我认为这有点过时了):
'#DATABASES = {'default': dj_database_url.config(default='postgres://fooname:barpass@localhost/dbname')}'
这解决了“ENGINE”未配置错误。但是,当我运行“python manage.py syncdb”时,出现以下错误:
'OperationalError: FATAL: password authentication failed for user "foo"
FATAL: password authentication failed for user "foo"'
这发生在所有可能的用户名/密码组合上。所以我的 ubuntu 用户名/密码、我的 heroku 用户名/密码等。如果我只是尝试取出 Heroku 组件并在本地构建它,就像我在遵循教程时使用 postgresql 一样,也会发生这种情况。由于我还没有数据库,这些用户名/密码值到底指的是什么?问题就是我需要先创建一个数据库吗?如果有怎么办?
作为旁注,我知道我可以使用此处概述的过程从 heroku 获取数据库:我的 Postgres 目录是否应该紧挨着我的项目文件夹?如果是这样,怎么做?
但是假设我要这样做,新的数据库会在哪里,django 怎么知道如何访问它,我会遇到同样的用户/密码问题吗?
谢谢一堆。