2016-11-09 6 views
1

私はDjangoの極端な初心者です。ですから、優しくしてください。所有者が開発者との関係を失ったサイト、つまり管理者アカウント(フロントエンドとバックエンド)に対するパスワードを失っているサイトで作業しています。私は両方のスーパーユーザーを作成しようとしていますが、データベースに問題があります。サイトはPostgreSQLデータベースを使用します。私は、仮想環境をアクティブにし、私のコマンドを実行してシェルでは:Djangoサイトのスーパーユーザを作成できません - PostgreSQLデータベース - 致命的なエラー:パスワード認証

python3 manage.py createsuperuser

メールアドレスは、要求されたと入力しますが、スクリプトの数行後にエラーが表示されます。

django.db.utils.OperationalError: FATAL: password authentication failed for the user "xxx".

コマンドを実行する前に、何らかの形でデータベースへの接続を有効にするか有効にする必要がありますか?やはり本当に新しいもので、サイトの開発者になろうとはしません。アクセスしてユーザーを作成しようとしています。どうもありがとう。削除パスワードとユーザー名と

from .base import * 

DEBUG = True 

TEMPLATES[0]['OPTIONS']['debug'] = True 

CACHES = { 
    'default': { 
     'BACKEND': 'django.core.cache.backends.dummy.DummyCache', 
    } 
} 

DATABASES['default'].update({ 
    'NAME': 'xxx_hcidemo', 
    'USER': 'xxx_hcidemo', 
    'PASSWORD': 'xxxxxxxxxx', 
    'HOST': 'localhost', 
}) 

BROKER_URL = 'redis://localhost:11201/0' 
CELERY_RESULT_BACKEND = 'redis://localhost:11201/0' 

base.py全体 demo.pyファイル....

ソリューションが見つかったから除い

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

BELOW CONVERSATIONに基づく

ADDITION!多くの場合、manage.pyファイルはデモデータベースを指していました。運用データベースを指すように変更する必要がありました。完全に同意する - 悪い設定が、私は今アクセスしている。

答えて

1

おそらくあなた(または他の誰か)がパスワードをデータベースに変更します。

settings.pyファイルのDATABASES設定を確認し、PASSWORDフィールドを更新してください。

EDIT:

あなたmanage.pyサイトよりも、異なるデータベースの設定を使用します。 manage.pyファイルからif __name__ == '__main__':を削除して、ユーザーを追加してください。

BTW。この方法でprodのenvからdevのenvへの非常に悪い解決策です。

+0

データベース設定は、manage.pyファイルに記載されている別の場所にあるように見えます。これはアクセス権があり、ファイルにパスワードがあります。ここでパスワードが間違っていても、ライブサイトがデータベースに保存する機能には影響しません。これは基本的なフロントエンドユーザーとしてログインし、ユーザーに関連付けられたプロジェクトに変更を加えることができます。パスワードが正しいかどうかを確認することは可能ですか? – user2213980

+0

私は正しく理解しています:あなたの 'manage.py'ファイルはプロジェクトとは異なる' setting.py'ファイルを使用していますか? –

+0

私のmanage.pyファイルには、__name__ == "__main__"の場合、 という行があります。 os.environ.setdefault( "DJANGO_SETTINGS_MODULE"、 "hci.settings.demo") データベース設定のdemo.pyファイルがあります。 ..このファイルは空のデータベース設定を持つ同じフォルダ内のbase.pyファイルも呼び出します。from .base import * demo.pyの最上部にあります これは意味がありますか? – user2213980

関連する問題