Ошибка при попытке перенести мою базу данных. Ошибка ввода
Простите, но я не знаю, что происходит, когда я пытаюсь запустить (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. но у меня это не сработало