0

嗨,我想用 git 将我的 django 应用程序上传到 openshift rhc。推送并刷新后显示主页,但是需要用户实例的所有内容都不起作用。

我的错误是:

'Ident authentication failed for user "admin"'

...py2.6.egg/django/db/backends/postgresql_psycopg2/base.py in _cursor, line 177

我认为数据库连接不正确:

在我的 settings.py

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.postgresql_psycopg2',
    'NAME': 'MY_APP_NAME',
    'USER': 'admin',
    'PASSWORD': 'MY_PASSWORD',
    'HOST': '',
    'PORT': '',
}

我没有做manage.py syncdb,我不知道怎么做。也许这就是问题所在,因为没有创建超级用户?

db的路径呢?在我的电脑上,settings.py 看起来有点不同:

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.sqlite3',
    'NAME': '//home//pachucx//Project//db//sqlite3.db',
    'USER': '',
    'PASSWORD': '',
    'HOST': '',
    'PORT': '',
}

在电脑上一切正常。

不同之处在于,在 NAME 中我使用的是 DB 文件的路径,而在服务器端我只使用它的名称。我应该添加扩展名 .db,还是需要添加我不知道的路径。或者问题可能只通过 manage.py syncdb 就可以解决?如果是这样,请告诉我如何正确执行,例如使用 git

非常感谢。

4

1 回答 1

1

这是由于您尝试访问未创建的数据库或您的设置文件中的用户名和密码凭据无效而发生的错误。

  1. 确保正确配置所有设置。- 检查您的host, dbusername以及- 它可能与您本地的盒子不同passwordport

  2. 为了同步数据库,您需要在 SSH 中导航到项目根目录并找到该manage.py文件。完成后,运行以下命令:

    python manage.py syncdb

这将:

  1. 创建所有表,
  2. 给您一个令人讨厌的错误,说您的数据库设置不正确,这是一个很大的错误,因为您知道您需要再次查看设置并纠正问题。

要测试您的服务器是否可以启动,请再次在 SSH 中运行以下命令

python manage.py runserver
  1. 如果成功,这将为您提供一个本地测试环境,并且应该吐出一个 url 进行测试。应该是localhost:8000或类似的东西。
  2. 如果失败,这将让您知道您的模型是否配置不正确,主要是您的设置或 url 文件,它会给出错误,因此您可以仔细检查一切是否正常。

至于在网络外的机器上使用机器上的数据库,我建议不要这样做。去你的盒子上创建数据库,记下主机、用户名、密码、数据库名称等,然后回到这个答案的开头。

一切顺利,

于 2013-01-22T01:49:42.307 回答