нет такой таблицы: wagtailcore_site - PullRequest
1 голос
/ 14 февраля 2020

Я размещаю два веб-сайта на сервере Ubuntu, и оба имеют postgresql, первый работает с префектом, но второй дает мне эту ошибку

нет такой таблицы: wagtailcore_site Метод запроса: GET

Django Версия: 2.2.10 Exception

Тип: OperationalError Значение исключения: нет такой таблицы:

wagtailcore_site Exception

Расположение: / 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.

Я думаю, что проблема может быть, с настройками HOST и PORT в обеих настройках, может быть, они конфликтуют друг с другом? (Я пытаюсь изменить порт и хост тоже, но не решил)

спасибо.

1 Ответ

0 голосов
/ 15 февраля 2020

Плохо, у меня есть два файла gunicorn для обоих сайтов, и я перезапускаю gunicorn для первых сайтов, а не для второго.

Что означает, что в коде выше нет ошибок. Проблема только в перезапуске gunicorn.

...