Требуется помощь Django python

#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. Поскольку это работает, не могли бы вы выбрать ответ как правильный? Спасибо. 🙂