Я продолжаю получать ошибку: нет такой таблицы: blog_category даже когда пытаюсь запустить python3 manage.py makemigrations и python3 manage.py migrate

Я просмотрел много сообщений, и все они говорят, что нужно запустить python3 manage.py makemigrations и python3 manage.py migrate или даже python3 manage.py migrate --run-syncdb, но проблема в том, что я получаю эту ошибку при выполнении этих команд, а также при выполнении python3 manage.py runserver:

return Database.Cursor.execute(self, query, params)
    django.db.utils.OperationalError: no such table: blog_category

Другая проблема в том, что у меня нет никакого кода, который говорит blog_category, так что я даже не знаю, откуда django берет это. Я пробовал разные венды, чтобы проверить, не являются ли проблемой другие установленные программы, но ошибка сохраняется. Пожалуйста, помогите.

У меня тоже была такая проблема. Я не смог сделать новые миграции даже после ручного удаления миграций. Я заметил, что мой файл db.sqlite3 превратился в текстовый файл после его удаления и повторной генерации.

Вот что вы можете сделать:

  • Убедитесь, что ваш файл db.sqlite3 в корневой папке проекта имеет расширение ".sqlite3", он не должен быть без расширения файла. Также убедитесь, что это не пустой файл (0 КБ).

  • Перед выполнением первого перехода создайте суперпользователя:

    python manage.py createsuperuser

    .
  • Теперь сделайте миграции:

    python manage.py makemigrations

  • Наконец, создайте таблицу auth_user, выполнив:

    python manage.py migrate

Вы не должны иметь возможность открыть файл db и увидеть следующее:enter image description here

Это не то, что должно быть.

Если вышеописанное не поможет, вот как вы можете полностью сбросить базу данных:

    python manage.py flush  

Снова создайте суперпользователя и выполните все необходимые миграции:

    python manage.py createsuperuser
    python manage.py makemigrations
    python manage.py migrate
Вернуться на верх