Psycopg2.errors.UndefinedTable: отношение "django_admin_log" не существует

Я только начал изучать Django, и я следую книге в качестве руководства (книга от августа 2022 года, так что новая), и я столкнулся с 2 проблемами.

Первым было то, что Python не мог найти модуль psycopg2, который я затем установил. Теперь я продвинулся немного дальше и создал свою первую модель и перенес ее в базу данных, все вроде бы работало хорошо. Затем я создал суперпользователя и открыл localhost:8000/admin/ и он отправил меня на сайт администратора, я вошел под своим только что созданным пользователем, пока все хорошо. Теперь проблема.

Вот что показывает мне сайт: enter image description here

Вот что написано в журнале: enter image description here

Я пробовал много подходов, которые нашел здесь, например, удалил папку migrations в папке applications, а затем снова мигрировал свое приложение. Я просто пройдусь по нескольким другим командам, которые я пробовал:

>> python manage.py migrate --run-syncdb admin
#CommandError: Can't use run_syncdb with app 'admin' as it has migrations.
>> python manage.py sqlmigrate admin 0001
# response: [The SQL query...]
>> python manage.py syncdb
# response: Unknown command: 'syncdb'
>> python manage.py migrate --fake
#Operations to perform:
#  Apply all migrations: admin, auth, blog, contenttypes, sessions
#Running migrations:      
#  No migrations to apply.

Вот как выглядит база данных сейчас

enter image description here

Я сам нашел ответ на https://www.pythonanywhere.com/forums/topic/14632/

Сначала я выполнил команду python manage.py migrate admin zero --fake, затем снова мигрировал с помощью python manage.py migrate, затем запустил сервер и теперь ошибка исчезла!

Вернуться на верх