2017-02-20 32 views
0

У меня есть 2 связанных вопроса.Начните с миграции django

  1. Я удалил все мои миграции, включая каталог миграций, из всех приложений моего проекта. Я начал с чистой базы данных. Но все же, когда я запускаю ./manage.py makemigrations, django говорит, что изменений не будет. Как полностью начать с миграции? Не раздавить, только начинать.

  2. Кажется, что когда я звоню makemigrations, django консультируется с базой данных. Я бы хотел, чтобы моя кодовая база была единственным источником правды для моих миграций. Есть ли способ сделать это?

ответ

2
  1. Если приложение не имеет migrations/ каталога с __init__.py файлом (даже на Python 3), Django не будет создавать какую-либо миграцию, если не указать имя приложения. Вам либо нужно создать каталоги и файлы __init__.py, либо вам нужно позвонить ./manage.py makemigrations <app_name> для каждого приложения, что заставляет Django создавать каталог.

  2. Это не так. Он может подключаться к базе данных во время команды makemigrations, но миграции основаны исключительно на ваших моделях.

 Смежные вопросы

  • Нет связанных вопросов^_^