Перенос проекта django из sqlite в postgres - PullRequest
0 голосов
/ 03 мая 2019

Я использую базу данных SQLite для разработки проекта django. Теперь я готов к развертыванию и хотел бы использовать Postgres. Я следовал нескольким учебникам или пошаговым инструкциям, но не повезло. Вот что я пробовал до сих пор:

/3666160/django-kakovy-luchshie-praktiki-dlya-migratsii-proekta-iz-sqlite-v-postgresql

https://www.digitalocean.com/community/tutorials/how-to-use-postgresql-with-your-django-application-on-ubuntu-14-04

https://stackoverflow.com/questions/34162281/django-migrate-schema-from-sqlite-to-postgresql

https://stackoverflow.com/questions/54044346/how-to-migrate-from-sqlite-to-postgres

https://stackoverflow.com/questions/47384084/migrate-database-from-sqlite3-to-postgres-django

Я пытался вручную обновить миграции, но безуспешно.

В данный момент мой файл settings.py содержит следующее, и я переключаю комментарии между ними:

DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.sqlite3',
    'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

# DATABASES = {
#    'default': {  
#        'ENGINE': 'django.db.backends.postgresql_psycopg2',
#        'NAME': 'databasename',
#        'USER': 'databaseusername',
#        'PASSWORD': databasepassword,
#        'HOST': 'localhost',
#        'PORT': '5432',
#    }
# }

Я получаю следующую ошибку:

Traceback (последний вызов был последним): Файл "/media/Storage/sales_portal/venv/lib/python3.6/site-packages/django/db/backends/utils.py", строка 85, в _execute возвращает self.cursor.execute (sql, params) psycopg2.errors.UndefinedTable: отношение «возможности_ возможности» не существует ЛИНИЯ 1: ... INCT "abilities_opportunity "." OwnerName "FROM" oppori ...

Я попытался выполнить миграцию из пустой базы данных без базы данных (полагая, что, возможно, утилита миграции должна фактически создать базу данных). Проблема в том, что я знаю, что эти поля и таблицы не существуют. Это именно то, что я пытаюсь достичь. Я уже попробовал почти все комбинации --run-syncdb, sqlmigrate, migrate или makemigration, которые мне удалось найти в Интернете, и я просто не могу понять это.

Спасибо, Jonathan

...