Psycopg2.errors.UndefinedTable: отношение "django_admin_log" не существует
Я только начал изучать Django, и я следую книге в качестве руководства (книга от августа 2022 года, так что новая), и я столкнулся с 2 проблемами.
Первым было то, что Python не мог найти модуль psycopg2
, который я затем установил. Теперь я продвинулся немного дальше и создал свою первую модель и перенес ее в базу данных, все вроде бы работало хорошо. Затем я создал суперпользователя и открыл localhost:8000/admin/ и он отправил меня на сайт администратора, я вошел под своим только что созданным пользователем, пока все хорошо. Теперь проблема.
Я пробовал много подходов, которые нашел здесь, например, удалил папку 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.
Вот как выглядит база данных сейчас
Я сам нашел ответ на https://www.pythonanywhere.com/forums/topic/14632/
Сначала я выполнил команду python manage.py migrate admin zero --fake
, затем снова мигрировал с помощью python manage.py migrate
, затем запустил сервер и теперь ошибка исчезла!