2011-07-18 6 views
2

私はDjangoのSouthを使用して移行を行っています。これはMySQLデータベースでのみ機能します。とにかく、どのデータベースが使用されているかを知ることができますか(つまり、これはmysql上で実行されているか、またはpostgres上などです)。私はその後、例外を発生させたい。django southの移行でどのデータベース(mysql/pgsql /?を使用しているかなど)を調べるにはどうすればよいですか?

私は重要なマイグレーション(フォレンジンキーの名前を変更しています)を書いています。これはMySQL上でのみ動作すると思います。あなたがそれがうまくいくかどうかを保証できない場合は、南/ Pythonのイデオロギーに合わせて、正常に完了するかどうかわからない場合は例外を発生させたい。

これは、ほぼ確実にmysql上でのみ動作する内部のdjangoサイト用ですが、私は二重にしたい場合があります。

答えて

1

マイグレーションがどのデータベースを使って作成されたかは南ではありませんが、南を見るのではなく、あなたがdjangoの設定を見て、どのデータベースを設定しているか見ることができます。

設定で設定したデータベースエンジンを調べ、それ以外のものがある場合は、 "django.db.backends.mysql"が例外をスローします。

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

関連する問題