синхронизировать локальную базу данных с развернутым проектом в Heroku - PullRequest
0 голосов
/ 17 мая 2018

Когда я вошел в проект, развернутый в Heroku с зарегистрированной учетной записью, Журнал обучения , он запускается заново без каких-либо данных, введенных мной в локальный проект.

Я в курсечто Heroku использовал Postgres, в то время как моя локальная база данных - это предоставленный Python sqlite.

Кроме того, я игнорировал *.sqlite3 в git-репозитории после обучения. (При отмене игнорирования он не работает)

Я предпочитаю работать локально, передавать локальные данные на удаленный и извлекать удаленный на локальный.

Как я могу синхронизировать удаленный с локальным?

1 Ответ

0 голосов
/ 17 мая 2018

Вы можете подключить свою базу данных к вашему серверу в локальном runserver.

Просто измените настройки базы данных для вашего сервера ip.(сначала вы должны открыть порт 5432 в вашем локальном ip)

как показано ниже

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'your_server_db_name',
        'USER': 'your_server_user',
        'PASSWORD': 'your_server_db_pw',
        'HOST': 'your_server_ip',
        'PORT': '5432',
    }
}

Затем БД синхронизируется.Однако я не рекомендую этот путь.Всякий раз, когда вы переносите / или делаете что-либо, связанное с db, он должен быть сбой, потому что вы не можете изменить код обоих.

Так что если вы хотите более активную базу данных из реальной базы данных, вы просто используете pg_dump для выгрузки sql и добавляете ее в локальную базу данных.

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