Приложение, развернутое на Heroku, не показывает данные из БД MySql
При разработке я установил умную облачную базу данных MySQL в мой проект Django с такими настройками:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db-name',
'HOST': 'db-name-mysql.services.clever-cloud.com',
'PORT': 3306,
'PASSWORD': 'password',
'USER': 'user'
}
}
Он работал нормально, поэтому я создал некоторые данные на этой БД для тестирования.
Я развернул это приложение на Heroku, и когда я успешно развернул его, я понял, что данные, отображаемые на Heroku, не совпадают с моей умной облачной БД. Я не знаю, использует ли Heroku другую базу данных или почему не использует мою базу данных.
Clever Cloud и Heroku - это два разных сервиса. Я не думаю, что вы можете использовать базу данных из одного в другом, и не понимаю, зачем это делать. Почему бы не использовать Clever Cloud для обоих, сохранить свою базу данных и развернуть приложение на Clever Cloud? Чтобы развернуть приложение в Clever Cloud, взгляните на их docs.
Теперь, если вы хотите развернуть свое приложение на Heroku, лучше всего перейти на postgres, поскольку это родная база данных для Heroku. Но вы можете использовать MySQL на Heroku, если хотите. Для этого вы можете использовать аддон, который предоставляет Heroku, ClearDB MySQL addon from Heroku.