私は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ファイルはデモデータベースを指していました。運用データベースを指すように変更する必要がありました。完全に同意する - 悪い設定が、私は今アクセスしている。
データベース設定は、manage.pyファイルに記載されている別の場所にあるように見えます。これはアクセス権があり、ファイルにパスワードがあります。ここでパスワードが間違っていても、ライブサイトがデータベースに保存する機能には影響しません。これは基本的なフロントエンドユーザーとしてログインし、ユーザーに関連付けられたプロジェクトに変更を加えることができます。パスワードが正しいかどうかを確認することは可能ですか? – user2213980
私は正しく理解しています:あなたの 'manage.py'ファイルはプロジェクトとは異なる' setting.py'ファイルを使用していますか? –
私のmanage.pyファイルには、__name__ == "__main__"の場合、 という行があります。 os.environ.setdefault( "DJANGO_SETTINGS_MODULE"、 "hci.settings.demo") データベース設定のdemo.pyファイルがあります。 ..このファイルは空のデータベース設定を持つ同じフォルダ内のbase.pyファイルも呼び出します。from .base import * demo.pyの最上部にあります これは意味がありますか? – user2213980