django.db.utils.OperationalError:无法连接到服务器:没有这样的文件或目录

维维克

我在settings.py中的数据库设置如下

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

但是在运行python manage.py migration时出现错误django.db.utils.OperationalError:无法连接到服务器:没有这样的文件或目录

Traceback (most recent call last):
  File "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/db/backends/base/base.py", line 130, in ensure_connection
    self.connect()
  File "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/db/backends/base/base.py", line 119, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/db/backends/postgresql_psycopg2/base.py", line 176, in get_new_connection
    connection = Database.connect(**conn_params)
  File "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/psycopg2/__init__.py", line 164, in connect
    conn = _connect(dsn, connection_factory=connection_factory, async=async)
psycopg2.OperationalError: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.8081"?


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

Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
    utility.execute()
  File "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/core/management/__init__.py", line 330, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/core/management/base.py", line 393, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/core/management/base.py", line 444, in execute
    output = self.handle(*args, **options)
  File "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/core/management/commands/migrate.py", line 93, in handle
    executor = MigrationExecutor(connection, self.migration_progress_callback)
  File "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/db/migrations/executor.py", line 19, in __init__
    self.loader = MigrationLoader(self.connection)
  File "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/db/migrations/loader.py", line 47, in __init__
    self.build_graph()
  File "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/db/migrations/loader.py", line 182, in build_graph
    self.applied_migrations = recorder.applied_migrations()
  File "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/db/migrations/recorder.py", line 59, in applied_migrations
    self.ensure_schema()
  File "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/db/migrations/recorder.py", line 49, in ensure_schema
    if self.Migration._meta.db_table in self.connection.introspection.table_names(self.connection.cursor()):
  File "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/db/backends/base/base.py", line 162, in cursor
    cursor = self.make_debug_cursor(self._cursor())
  File "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/db/backends/base/base.py", line 135, in _cursor
    self.ensure_connection()
  File "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/db/backends/base/base.py", line 130, in ensure_connection
    self.connect()
  File "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/db/utils.py", line 97, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/utils/six.py", line 658, in reraise
    raise value.with_traceback(tb)
  File "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/db/backends/base/base.py", line 130, in ensure_connection
    self.connect()
  File "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/db/backends/base/base.py", line 119, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/django/db/backends/postgresql_psycopg2/base.py", line 176, in get_new_connection
    connection = Database.connect(**conn_params)
  File "/home/vivekpradhan/joker/basket/local/lib/python3.4/site-packages/psycopg2/__init__.py", line 164, in connect
    conn = _connect(dsn, connection_factory=connection_factory, async=async)
django.db.utils.OperationalError: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.8081"?

任何帮助将对您有所帮助,谢谢。我正在做一个ubantu操作系统。

维维克

此步骤对我有用如果有,请停用virtualenv。

  1. pyenv停用

  2. 安装所需的库。

    须藤apt-get install libpq-dev python-dev

  3. 安装PostgreSQL。

    须藤apt-get install postgresql postgresql-contrib

  4. 启动psql shell。

    须藤-u postgres psql

  5. 通过输入以下命令来设置postgres用户密码,然后在psql shell中将提示您输入密码。完成后,按Control + D退出。

    \ password postgres

  6. 创建一个名为django_user的新数据库用户。

    `

    须藤-u postgres createuser django_user

  7. 再次转到psql shell。

    须藤-u postgres psql

  8. 创建数据库并将其命名为django_db。

    创建数据库django_db;

  9. 设置django_user的密码。

    ALTER USER django_user带有密码'';

  10. 正确授予特权。

    将数据库django_db上的所有特权授予django_user;

  11. 退出psql shell并激活virtualenv。

    pyenv激活

  12. 安装psycopg2软件包。

    pip安装psycopg2

  13. 如下编辑Django项目settings.py。

    数据库= {'默认':{'引擎':'django.db.backends.postgresql_psycopg2','名称':'django_db','用户':'django_user','密码':'','主机':'本地主机”,“端口”:“ 5432”,}}

  14. 初始化数据库。

    python manage.py迁移

  15. 启动Django项目,看看一切是否正常。

    python manage.py runserver 0.0.0.0:8000

完成=)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

django.db.utils.OperationalError无法连接到服务器

来自分类Dev

Django 1.7 django.db.utils.OperationalError:没有这样的表:auth_customuser

来自分类Dev

Django迁移django.db.utils.OperationalError:没有这样的表:

来自分类Dev

Django:django.db.utils.OperationalError: 没有这样的列

来自分类Dev

django.db.utils.DatabaseError:没有这样的表

来自分类Dev

django.db.utils.DatabaseError:没有这样的表

来自分类Dev

django.db.utils.OperationalError:没有这样的表:Schedule_swimmingscore

来自分类Dev

Django全部验证测试错误-django.db.utils.OperationalError:没有这样的表:socialaccount_openidstore

来自分类Dev

./manage.py测试结果在django.db.utils.OperationalError中:没有这样的列:MyNewColumn

来自分类Dev

将Django连接到Docker Postgres实例,引发django.db.utils.OperationalError

来自分类Dev

删除迁移和makemigrations之后django.db.utils.OperationalError

来自分类Dev

django.db.utils.OperationalError不管我尝试什么

来自分类Dev

MySQL 社区服务器 8.0.16 - django.db.utils.OperationalError:(1045,“用户访问被拒绝(使用密码:是)”)

来自分类Dev

运行初始makemigrations时的Django 1.9 django.db.utils.OperationalError

来自分类Dev

Django makemigrations有效,迁移失败并显示“ django.db.utils.IntegrityError:NOT NULL约束失败”

来自分类Dev

Django django.db.utils.OperationalError:严重:剩余的连接插槽保留用于非复制超级用户连接

来自分类Dev

django.db.utils.OperationalError:(1044,“拒绝用户'someuser'@'localhost'访问数据库'/ path / to / Database”')

来自分类Dev

django.db.utils.OperationalError:致命:数据库不存在(postgres /部署到digitalocean)

来自分类Dev

django.db.utils.OperationalError:严重:数据库“路径”不存在

来自分类Dev

django.db.utils.OperationalError:(1045,用户'<user>'@'localhost'的访问被拒绝

来自分类Dev

django.db.utils.OperationalError:严重:用户“ deadlylaid”的对等身份验证失败

来自分类Dev

geodjango with mysql 获取错误 django.db.utils.OperationalError: (1045, "Access denied for user

来自分类Dev

django.db.utils.OperationalError:表“blog_post”已经存在

来自分类Dev

更改为 PostgreSQL 引发 django.db.utils.OperationalError: no such table Error

来自分类Dev

带有 Postgres 的 Django 应用程序上的 Docker 映像返回 django.db.utils.OperationalError

来自分类Dev

尝试在Django 1.9中迁移-奇怪的SQL错误“ django.db.utils.OperationalError:在“)”附近:语法错误“

来自分类Dev

django.db.utils.ProgrammingError:类型“ raster”不存在

来自分类Dev

django.db.utils.ProgrammingError:关系“ ...”不存在

来自分类Dev

自定义UserModel中的django.db.utils.IntegrityError

Related 相关文章

  1. 1

    django.db.utils.OperationalError无法连接到服务器

  2. 2

    Django 1.7 django.db.utils.OperationalError:没有这样的表:auth_customuser

  3. 3

    Django迁移django.db.utils.OperationalError:没有这样的表:

  4. 4

    Django:django.db.utils.OperationalError: 没有这样的列

  5. 5

    django.db.utils.DatabaseError:没有这样的表

  6. 6

    django.db.utils.DatabaseError:没有这样的表

  7. 7

    django.db.utils.OperationalError:没有这样的表:Schedule_swimmingscore

  8. 8

    Django全部验证测试错误-django.db.utils.OperationalError:没有这样的表:socialaccount_openidstore

  9. 9

    ./manage.py测试结果在django.db.utils.OperationalError中:没有这样的列:MyNewColumn

  10. 10

    将Django连接到Docker Postgres实例,引发django.db.utils.OperationalError

  11. 11

    删除迁移和makemigrations之后django.db.utils.OperationalError

  12. 12

    django.db.utils.OperationalError不管我尝试什么

  13. 13

    MySQL 社区服务器 8.0.16 - django.db.utils.OperationalError:(1045,“用户访问被拒绝(使用密码:是)”)

  14. 14

    运行初始makemigrations时的Django 1.9 django.db.utils.OperationalError

  15. 15

    Django makemigrations有效,迁移失败并显示“ django.db.utils.IntegrityError:NOT NULL约束失败”

  16. 16

    Django django.db.utils.OperationalError:严重:剩余的连接插槽保留用于非复制超级用户连接

  17. 17

    django.db.utils.OperationalError:(1044,“拒绝用户'someuser'@'localhost'访问数据库'/ path / to / Database”')

  18. 18

    django.db.utils.OperationalError:致命:数据库不存在(postgres /部署到digitalocean)

  19. 19

    django.db.utils.OperationalError:严重:数据库“路径”不存在

  20. 20

    django.db.utils.OperationalError:(1045,用户'<user>'@'localhost'的访问被拒绝

  21. 21

    django.db.utils.OperationalError:严重:用户“ deadlylaid”的对等身份验证失败

  22. 22

    geodjango with mysql 获取错误 django.db.utils.OperationalError: (1045, "Access denied for user

  23. 23

    django.db.utils.OperationalError:表“blog_post”已经存在

  24. 24

    更改为 PostgreSQL 引发 django.db.utils.OperationalError: no such table Error

  25. 25

    带有 Postgres 的 Django 应用程序上的 Docker 映像返回 django.db.utils.OperationalError

  26. 26

    尝试在Django 1.9中迁移-奇怪的SQL错误“ django.db.utils.OperationalError:在“)”附近:语法错误“

  27. 27

    django.db.utils.ProgrammingError:类型“ raster”不存在

  28. 28

    django.db.utils.ProgrammingError:关系“ ...”不存在

  29. 29

    自定义UserModel中的django.db.utils.IntegrityError

热门标签

归档