我不知道如何解决这个问题

我不知道为什么当我try runserver时会出现此错误:

Performing system checks...

System check identified no issues (0 silenced).
Unhandled exception in thread started by <function wrapper at 0x1085589b0>
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/django/utils/autoreload.py", line 222, in wrapper
    fn(*args, **kwargs)
  File "/Library/Python/2.7/site-packages/django/core/management/commands/runserver.py", line 107, in inner_run
    self.check_migrations()
  File "/Library/Python/2.7/site-packages/django/core/management/commands/runserver.py", line 159, in check_migrations
    executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
  File "/Library/Python/2.7/site-packages/django/db/migrations/executor.py", line 17, in __init__
    self.loader = MigrationLoader(self.connection)
  File "/Library/Python/2.7/site-packages/django/db/migrations/loader.py", line 49, in __init__
    self.build_graph()
  File "/Library/Python/2.7/site-packages/django/db/migrations/loader.py", line 184, in build_graph
    self.applied_migrations = recorder.applied_migrations()
  File "/Library/Python/2.7/site-packages/django/db/migrations/recorder.py", line 59, in applied_migrations
    self.ensure_schema()
  File "/Library/Python/2.7/site-packages/django/db/migrations/recorder.py", line 49, in ensure_schema
    if self.Migration._meta.db_table in self.connection.introspection.get_table_list(self.connection.cursor()):
  File "/Library/Python/2.7/site-packages/django/db/backends/__init__.py", line 165, in cursor
    cursor = self.make_debug_cursor(self._cursor())
  File "/Library/Python/2.7/site-packages/django/db/backends/__init__.py", line 138, in _cursor
    self.ensure_connection()
  File "/Library/Python/2.7/site-packages/django/db/backends/__init__.py", line 133, in ensure_connection
    self.connect()
  File "/Library/Python/2.7/site-packages/django/db/utils.py", line 94, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "/Library/Python/2.7/site-packages/django/db/backends/__init__.py", line 133, in ensure_connection
    self.connect()
  File "/Library/Python/2.7/site-packages/django/db/backends/__init__.py", line 122, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/Library/Python/2.7/site-packages/django/db/backends/postgresql_psycopg2/base.py", line 134, in get_new_connection
    return Database.connect(**conn_params)
  File "/Library/Python/2.7/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: Connection refused
        Is the server running on host "127.0.0.1" and accepting
        TCP/IP connections on port 5432?

当我try 连接Postgres时:

psql: could not connect to server: No such file or directory
        Is the server running locally and accepting
        connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

设置.py:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'beerad',
        'USER': 'bli1',
        'PASSWORD': '',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}

推荐答案

这可能是一些问题:

  1. PostgreSQL未运行.用sudo service postgresql status判断一下
  2. 您的PostgresSQl未在端口5432上运行.你可以打sudo netstat -nl | grep postgres判断一下

  3. 您try 连接到数据库时出现错误,如用户名、密码或数据库名称.判断它们是否是Postgres要求您连接它的内容,以及您想要访问的db_name.

  4. postgres中postmaster.pid的问题.这可能是因为关机操作不当而导致的.它会提醒不允许服务器启动的活动PID.要修复它,您必须执行以下操作:

     * rm /usr/local/var/postgres/postmaster.pid 
     * pg_resetxlog -f /usr/local/var/postgres
    

    之后,如果您将postgres设置为runserver,它应该可以正常运行

Mac OSX中的帮助:How to start PostgreSQL server on Mac OS X?

Django相关问答推荐

使用FormWizard将信息从视图传递到表单

如何在Django中将字段及其数据从一个模型添加到另一个模型?

Django/SendGrid-密码重置-发件人地址与验证的发件人身份不匹配.";

Django后端对印前判断请求未通过访问控制判断给我以下回应:否访问控制允许来源

访问默认的 django-allauth 登录和注册页面时出现 TemplateSyntaxError

PyCharm:强制 Django 模板语法突出显示

Django 独立脚本

django 用一个提交按钮提交两种不同的表单

Django删除查询集的最后五个以外的所有内容

如何在 Django 中返回静态 HTML 文件作为响应?

模型 Django 中的 ID 字段

PyMongo vs MongoEngine for Django

Django JavaScript 文件

__init__() 得到了一个意外的关键字参数user

使用 sqlite 运行 django 测试

在 django 中是否有生成 settings.SECRET_KEY 的功能?

Django - 配置不当:模块django.contrib.auth.middleware

在 Django REST 框架序列化程序中动态排除或包含字段

在 django admin 中控制 TextArea 小部件的大小

如何使用 ModelSerializer 显示所有模型字段?