Ошибка при попытке перенести мою базу данных. Ошибка ввода

Простите, но я не знаю, что происходит, когда я пытаюсь запустить (python3 manage.py makemigrations).

Я действительно не знаю, что происходит Я ищу ответ в течение некоторого времени, но я не могу понять, где ошибка:

Попробуйте изменить это: На это:

Простите, если я неправильно добавил изображения, я новичок на этой странице.

В сообщении об ошибке говорится, что вам нужна строка вместо 'PosixPath', попробуйте преобразовать путь в строку.

Вы также можете использовать:

DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        }
    }

Просто вы можете попробовать этот способ:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

После добавления вышеуказанного кода в файл settings.py, сначала нужно удалить файл db и удалить все migration folders каждого приложения, а затем выполнить следующие команды:

python manage.py makemigrations appname

python manage.py sqlmigrate appname 0001

python manage.py migrate

И теперь ваша проблема будет решена.

Я только что отредактировал вопрос с файлами settings.py и manage.py, кажется, ничего не работает. Я также попробовал следующее: return database_name == ':memory:' or 'mode=memory' in database_name TypeError: argument of type 'PosixPath' is not iterable. но у меня это не сработало

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