Сделать миграцию по герою не отражается на содержании таблицы.Все таблицы пусты - PullRequest
0 голосов
/ 25 июня 2018

Я разместил свое приложение на heroku, и в нем две таблицы с 1000 строками, но с кодом:

heroku run python manage.py makemigrations
heroku run python manage.py migrate

переносит только таблицы, а не их содержимое. Как перенести содержимое таблиц?

Спасибо

Ответы [ 2 ]

0 голосов
/ 10 января 2019

Вы должны вручную создать пользовательский файл миграции с RunPython из django.db.migrations.operations (см. примеры здесь ).Вы можете вносить в данные любые изменения, которые необходимы для обновления данных из текущего состояния до требуемого.
После принятия нажмите Heroku и запустите heroku run python manage.py migrate.Это должно выполнить вашу миграцию в удаленной базе данных.

0 голосов
/ 25 июня 2018

Команды makemigrations и migrate являются командами, используемыми для обработки схемы базы данных, а не фактическими данными в базе данных.

Вы должны думать о миграциях как о системе контроля версий для вашей схемы базы данных.makemigrations отвечает за упаковку изменений вашей модели в отдельные файлы миграции - аналогично фиксации - и migrate отвечает за применение их к вашей базе данных.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...