【问题标题】:no such table: wagtailcore_site没有这样的表:wagtailcore_site
【发布时间】:2020-05-30 10:05:03
【问题描述】:

我在 ubuntu 服务器上托管了两个网站,并且都有 postgresql,第一个运行良好,但第二个给我这个错误

没有这样的表:wagtailcore_site 请求方法:GET

Django 版本:2.2.10 异常

类型:OperationalError 异常值:没有这样的表:

wagtailcore_site 异常

位置:/home/project2/.venv/lib/python3.7/site-packages/django/db/backends/sqlite3/base.py

在执行中,第 383 行 Python

可执行文件:/home/project2/.venv/bin/python3.7m Python 版本:3.7.3

第一个网站的数据库设置:

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

第二个网站的数据库设置:

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

从错误看来,django 尝试运行 sqllite 而不是 postgresql,我不知道为什么!

注意事项:

  • python manage.py migrate 命令对第二个数据库没有任何问题。

  • SQL lite 工作正常,只有第二个项目中的 postgresql 存在问题。

  • 我正在使用 nginx 和 gunicorn。

我认为问题可能在于这两个设置中的HOSTPORT 设置可能它们相互冲突? (我也尝试更改端口和主机但没有解决)

谢谢。

【问题讨论】:

    标签: python django postgresql sqlite wagtail


    【解决方案1】:

    Django 3.2 在集成 wagtail 时也会调用此异常。 如果您在添加核心 url 之前没有进行迁移,则会收到此错误。

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

    如果你只是进行迁移,它应该可以解决这个问题

    【讨论】:

      【解决方案2】:

      我的错,我有两个网站的两个 gunicorn 文件,我正在为第一个网站而不是第二个网站重新启动 gunicorn。

      这意味着上面的代码没有错误..问题仅在重新启动gunicorn。

      【讨论】:

        猜你喜欢
        • 2016-08-23
        • 2017-02-19
        • 2012-09-28
        • 2019-05-17
        • 2021-12-10
        • 2020-02-11
        • 2014-11-04
        • 2012-10-16
        • 2013-03-07
        相关资源
        最近更新 更多