Как подключиться к базе данных postgresql после развертывания в Heroku? - PullRequest
0 голосов
/ 04 января 2019

Я новичок в Django, но развертываю веб-сайт на Django для Heroku, используя Postgresql. Развертывание прошло успешно, веб-сайт подключен к сети и установил соединение с базой данных. Однако ни одна из данных из моей локальной базы данных не была перенесена в базу данных heroku, в результате чего она стала пустой. Если я зайду в раздел администратора и вручную введу точку данных, она появится на моем сайте, поэтому я знаю, что база данных правильно обслуживает данные. Как правильно переносить данные из вашей локальной базы данных в онлайн-версию базы данных heroku? Я думал, что следующий код будет переносить данные:

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

Но, видимо, я что-то упускаю.

1 Ответ

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

make migrations создаст миграцию, которая содержит вашу схему, но не содержит данных. Команда migrate применяет миграцию к базе данных.

Чтобы предоставить данные для отправки в рамках команды миграции, необходимо либо создать миграцию данных , либо использовать фиксатор .

Другой вариант: выгрузить локальную базу данных и выполнить импорт в Heroku Postgres

В целом, это зависит от того, сколько локальных данных вы хотите скопировать. Если его всего несколько строк, я бы использовал миграцию данных или фикстуру, если его 100 или 1000 строк - это экспорт / импорт вашего набора данных.

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