Я использую базу данных 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