Как узнать, какая база данных (например, используется ли mysql / pgsql /?) В миграции django на юг? - PullRequest
2 голосов
/ 18 июля 2011

Я пишу миграцию с использованием Django's South, и она может работать только с базами данных MySQL.В любом случае я могу узнать, какая база данных используется (т.е. работает ли она на mysql или на postgres и т. Д.).Затем я хочу вызвать исключение.

Я пишу нетривиальную миграцию (переименование поддельных ключей), и я думаю, что она будет работать только на MySQL.В соответствии с идеологией south / python, согласно которой нельзя продолжать, если вы не можете гарантировать, что это сработает, я хочу выдвинуть исключение, если не уверен, что оно успешно завершится.Сайт django, который почти наверняка будет работать только на MySQL, однако я хочу быть в этом уверен вдвойне.

1 Ответ

1 голос
/ 18 июля 2011

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

Посмотрите на движки баз данных, которые ониустановить в настройках, и если это что-то другое, то "django.db.backends.mysql" выбросит ваше исключение.

https://docs.djangoproject.com/en/1.3/ref/settings/#engine

...