#python #django #django-south #manage.py
#python #django #django-south #manage.py
Вопрос:
Я пытаюсь синхронизировать свою базу данных, но во время синхронизации отображается ошибка при переносе моих моделей.py, содержащий папку, при переносе показывает, что не найдено никаких приспособлений.
Я вставил сообщения, которые он показывает:
C:electiontrunkelection-servergeodjango>manage.py syncdb
Syncing...
No fixtures found.
Synced:
> django.contrib.auth
> django.contrib.contenttypes
> django.contrib.sessions
> django.contrib.sites
> django.contrib.messages
> django.contrib.admin
> django.contrib.gis
> south
> django_extensions
Not synced (use migrations):
- india
(use ./manage.py migrate to migrate these)
И при миграции отображается это сообщение:
C:electiontrunkelection-servergeodjango>manage.py migrate
Running migrations for india:
- Nothing to migrate.
- Loading initial data for india.
No fixtures found.
Как мне решить эту проблему?
Ответ №1:
Ваш первый абзац немного сбивает меня с толку. Если я правильно понимаю ваш вопрос, это похоже на то, с чем я столкнулся.
Исходные данные для базы данных по умолчанию хранятся в файле initial_data.json
. Сообщения о миграции, которые вы получаете, указывают на то, что вы используете инструмент миграции django South. ЕСЛИ у вас нет никаких исходных данных, вы можете указать South игнорировать исходные данные с помощью этой команды:
./manage.py migrate --no-initial-data
Помогает ли это?
Комментарии:
1. теперь, когда я переношу свое приложение, произнося «india», оно показывает, что django.db.utils. Ошибка базы данных: отношение «india_problemreported» уже существует, как я могу избавиться от этой ошибки сейчас.
2. Это может быть связано с тем, что когда вы запустили миграцию изначально, без
--no-initial-data
, она создала базу данных, но перенесла ее только частично. Впрочем, это всего лишь догадка. Вы можете попробовать удалить свою базу данных (создайте ее резервную копию, если вам нужно!) и запустить ./manage.py перенести индию -нет начальных данных. Проверьте south.aeracode.org/docs/commands.html для получения полного списка команд и инструкций South.3. Поскольку это работает, не могли бы вы выбрать ответ как правильный? Спасибо. 🙂