在django python中迁移数据库时出错

在django python中迁移数据库时出错,python,django,postgresql,docker,django-rest-framework,Python,Django,Postgresql,Docker,Django Rest Framework,我将数据库django默认值更改为postgresql,当我尝试迁移时。。。 django.db.utils.OperationalError:致命:用户“hamid”的密码身份验证失败 我的设置是 安装psycop2,但我不理解我的错误,因为我可以用这个密码进入shell数据库,但当我迁移时,我有错误 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2',

我将数据库django默认值更改为postgresql,当我尝试迁移时。。。
django.db.utils.OperationalError:致命:用户“hamid”的密码身份验证失败

我的设置是 安装psycop2,但我不理解我的错误,因为我可以用这个密码进入shell数据库,但当我迁移时,我有错误

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'postgres',
        'USRE': 'postgres',
        'PASSWORD': 'postgres',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}
还有我的docker-compose.yml

version: '3'

services:
  blogpy_postgresql:
    image: postgres:12
    container_name: blogpy_postgresql
    volumes:
      - blogpy_postgresql:/var/lib/postgresql/data
    restart: always
    env_file:.env
    ports:
      - "5432:5432"
    networks:
      - blogpy_network

volumes:
  blogpy_postgresql:
    external: true
networks:
  blogpy_network:
    external: true
还有我的.env

POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
POSTGRES_DB=postgres

还有我的追踪

File "/home/hamid/Documents/django/venv/lib/python3.8/site-packages/django/db/backends/base/base.py", line 217, in ensure_connection
    self.connect()
  File "/home/hamid/Documents/django/venv/lib/python3.8/site-packages/django/db/backends/base/base.py", line 195, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/home/hamid/Documents/django/venv/lib/python3.8/site-packages/django/db/backends/postgresql/base.py", line 178, in get_new_connection
    connection = Database.connect(**conn_params)
  File "/home/hamid/Documents/django/venv/lib/python3.8/site-packages/psycopg2/__init__.py", line 127, in connect
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.OperationalError: FATAL:  password authentication failed for user "hamid"


The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "./manage.py", line 21, in <module>
    main()
  File "./manage.py", line 17, in main
    execute_from_command_line(sys.argv)
  File "/home/hamid/Documents/django/venv/lib/python3.8/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
    utility.execute()
  File "/home/hamid/Documents/django/venv/lib/python3.8/site-packages/django/core/management/__init__.py", line 375, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/hamid/Documents/django/venv/lib/python3.8/site-packages/django/core/management/base.py", line 323, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/hamid/Documents/django/venv/lib/python3.8/site-packages/django/core/management/base.py", line 364, in execute
    output = self.handle(*args, **options)
  File "/home/hamid/Documents/django/venv/lib/python3.8/site-packages/django/core/management/base.py", line 83, in wrapped
    res = handle_func(*args, **kwargs)
  File "/home/hamid/Documents/django/venv/lib/python3.8/site-packages/django/core/management/commands/migrate.py", line 87, in handle
    executor = MigrationExecutor(connection, self.migration_progress_callback)
  File "/home/hamid/Documents/django/venv/lib/python3.8/site-packages/django/db/migrations/executor.py", line 18, in __init__
    self.loader = MigrationLoader(self.connection)
  File "/home/hamid/Documents/django/venv/lib/python3.8/site-packages/django/db/migrations/loader.py", line 49, in __init__
    self.build_graph()
  File "/home/hamid/Documents/django/venv/lib/python3.8/site-packages/django/db/migrations/loader.py", line 212, in build_graph
    self.applied_migrations = recorder.applied_migrations()
  File "/home/hamid/Documents/django/venv/lib/python3.8/site-packages/django/db/migrations/recorder.py", line 73, in applied_migrations
    if self.has_table():
  File "/home/hamid/Documents/django/venv/lib/python3.8/site-packages/django/db/migrations/recorder.py", line 56, in has_table
    return self.Migration._meta.db_table in self.connection.introspection.table_names(self.connection.cursor())
  File "/home/hamid/Documents/django/venv/lib/python3.8/site-packages/django/db/backends/base/base.py", line 256, in cursor
    return self._cursor()
  File "/home/hamid/Documents/django/venv/lib/python3.8/site-packages/django/db/backends/base/base.py", line 233, in _cursor
    self.ensure_connection()
  File "/home/hamid/Documents/django/venv/lib/python3.8/site-packages/django/db/backends/base/base.py", line 217, in ensure_connection
    self.connect()
  File "/home/hamid/Documents/django/venv/lib/python3.8/site-packages/django/db/utils.py", line 89, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "/home/hamid/Documents/django/venv/lib/python3.8/site-packages/django/db/backends/base/base.py", line 217, in ensure_connection
    self.connect()
  File "/home/hamid/Documents/django/venv/lib/python3.8/site-packages/django/db/backends/base/base.py", line 195, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/home/hamid/Documents/django/venv/lib/python3.8/site-packages/django/db/backends/postgresql/base.py", line 178, in get_new_connection
    connection = Database.connect(**conn_params)
  File "/home/hamid/Documents/django/venv/lib/python3.8/site-packages/psycopg2/__init__.py", line 127, in connect
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
django.db.utils.OperationalError: FATAL:  password authentication failed for user "hamid"

文件“/home/hamid/Documents/django/venv/lib/python3.8/site packages/django/db/backends/base/base.py”,第217行,确保连接
self.connect()
文件“/home/hamid/Documents/django/venv/lib/python3.8/site packages/django/db/backends/base/base.py”,第195行,在connect中
self.connection=self.get_new_connection(连接参数)
文件“/home/hamid/Documents/django/venv/lib/python3.8/site packages/django/db/backends/postgresql/base.py”,第178行,在get\u new\u connection中
连接=数据库。连接(**连接参数)
文件“/home/hamid/Documents/django/venv/lib/python3.8/site packages/psycopg2/_init__.py”,第127行,在connect中
连接=连接(dsn,连接工厂=连接工厂,**kwasync)
psycopg2.OperationalError:致命:用户“hamid”的密码身份验证失败
上述异常是以下异常的直接原因:
回溯(最近一次呼叫最后一次):
文件“/manage.py”,第21行,在
main()
文件“/manage.py”,第17行,主
从命令行(sys.argv)执行命令
文件“/home/hamid/Documents/django/venv/lib/python3.8/site packages/django/core/management/___init__.py”,第381行,从命令行执行
utility.execute()
文件“/home/hamid/Documents/django/venv/lib/python3.8/site packages/django/core/management/__init__.py”,执行中第375行
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/home/hamid/Documents/django/venv/lib/python3.8/site packages/django/core/management/base.py”,第323行,在运行中,来自
self.execute(*args,**cmd_选项)
文件“/home/hamid/Documents/django/venv/lib/python3.8/site packages/django/core/management/base.py”,执行中第364行
输出=self.handle(*args,**选项)
文件“/home/hamid/Documents/django/venv/lib/python3.8/site packages/django/core/management/base.py”,第83行,包装
res=句柄函数(*args,**kwargs)
文件“/home/hamid/Documents/django/venv/lib/python3.8/site packages/django/core/management/commands/migrate.py”,第87行,在handle中
executor=MigrationExecutor(连接、self.migration\u进程\u回调)
文件“/home/hamid/Documents/django/venv/lib/python3.8/site packages/django/db/migrations/executor.py”,第18行,在__
self.loader=MigrationLoader(self.connection)
文件“/home/hamid/Documents/django/venv/lib/python3.8/site packages/django/db/migrations/loader.py”,第49行,在__
self.build_图()
文件“/home/hamid/Documents/django/venv/lib/python3.8/site packages/django/db/migrations/loader.py”,第212行,内置图
self.applicated_migrations=recorder.applicated_migrations()
文件“/home/hamid/Documents/django/venv/lib/python3.8/site packages/django/db/migrations/recorder.py”,第73行,应用程序迁移
如果self.has_table():
文件“/home/hamid/Documents/django/venv/lib/python3.8/site packages/django/db/migrations/recorder.py”,has_表第56行
返回self.connection.introspection.table_名称(self.connection.cursor())中的self.Migration.meta.db_表
文件“/home/hamid/Documents/django/venv/lib/python3.8/site packages/django/db/backends/base/base.py”,光标中的第256行
返回自我。_cursor()
文件“/home/hamid/Documents/django/venv/lib/python3.8/site packages/django/db/backends/base/base.py”,第233行,在光标处
self.sure_连接()
文件“/home/hamid/Documents/django/venv/lib/python3.8/site packages/django/db/backends/base/base.py”,第217行,确保连接
self.connect()
文件“/home/hamid/Documents/django/venv/lib/python3.8/site packages/django/db/utils.py”,第89行,在__
使用exc_值的_回溯(回溯)提高dj_exc_值
文件“/home/hamid/Documents/django/venv/lib/python3.8/site packages/django/db/backends/base/base.py”,第217行,确保连接
self.connect()
文件“/home/hamid/Documents/django/venv/lib/python3.8/site packages/django/db/backends/base/base.py”,第195行,在connect中
self.connection=self.get_new_connection(连接参数)
文件“/home/hamid/Documents/django/venv/lib/python3.8/site packages/django/db/backends/postgresql/base.py”,第178行,在get\u new\u connection中
连接=数据库。连接(**连接参数)
文件“/home/hamid/Documents/django/venv/lib/python3.8/site packages/psycopg2/_init__.py”,第127行,在connect中
连接=连接(dsn,连接工厂=连接工厂,**kwasync)
django.db.utils.OperationalError:致命:用户“hamid”的密码身份验证失败
我用蟒蛇3
而django 2.2

您的数据库设置中有一个输入错误

'USRE': 'postgres',
应该是

'USER': 'postgres',