как перенести django модели в новую базу данных - PullRequest
0 голосов
/ 08 апреля 2020

Я разработал проект django в моей локальной системе, и теперь я развернул его на сервере. я использовал MySql в качестве базы данных. всякий раз, когда я пытаюсь перенести свои модели (используя python manage.py migrate или python manage.py makemigrations) в новую базу данных сервера, он выдает следующую ошибку:

django.db.utils.ProgrammingError: (1146, "Table '<DB_NAME>.mainapp_service' doesn't exist")

и не создает таблицы в базе данных.

я не переместил ни один из своих локальных migration файлов на сервер, я просто переместил mainapp/migrations/__init__.py файл.

как я могу создать все таблицы и запустить мое приложение?

1 Ответ

0 голосов
/ 08 апреля 2020

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

...