Перенос базы данных SQLite3 в MySQL в Django - PullRequest
0 голосов
/ 01 мая 2018

Я занимаюсь разработкой веб-сайта с использованием Django 1.11 и Django-CMS с python3. Первоначально я использовал базу данных по умолчанию sqlite3, однако теперь я хочу, чтобы она перешла на mysql. Я нашел несколько решений онлайн как

Раствор 1

Решение 2

Однако оба не работали. Для первого решения я получил следующую ошибку:

AttributeError: 'Page' object has no attribute '_node_cache'

и для второго решения возникла эта ошибка:

Could not load contenttypes.ContentType(pk=1): (1062, "Duplicate entry 'cms-placeholder' for key 'django_content_type_app_label_model_76bd3d3b_uniq'"

В обоих примерах я использовал пустую базу данных и сначала перенес.

Любая помощь, пожалуйста?

1 Ответ

0 голосов
/ 02 мая 2018

Типы контента Django становятся хитрыми. Попробуйте удалить содержимое django_content_type из базы данных после выполнения миграций, но перед загрузкой приборов:

python manage.py dbshell
DELETE FROM django_content_type;

Если загрузка прошла успешно, снова запустите миграцию, чтобы заполнить все пропущенные записи в django_content_type. Удачи!

...