0

こんにちは私は自分のdjangoアプリをgitを使ってopenshiftrhcにアップロードしたいと思います。プッシュアンドリフレッシュ後、メインページが表示されますが、ユーザーインスタンスを必要とするすべてが機能していません。

私のエラーは:

'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.pysyncdbをしませんでした、私はそれをする方法がわかりません。スーパーユーザーが作成されていないので、おそらくそれが問題ですか?

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、db username、およびpasswordを確認してportください。ローカル ボックスとは異なる場合があります。

  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 に答える