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