データベースエンジンが時々ダウンするという要件があり、djangoのコマンドラインを介して特定の手順を自動化する必要があります。いくつかのレポートを実行し、いくつかのサービスを起動するために実行されるコードを作成しようとしています.djangoのライブラリとプロジェクト設定を使用できるように、djangoコンテキストから実行する必要があります.
データベースが存在するかどうかを確認せずに実行できるコマンドラインを開発する方法はありますか、またはおそらく例外をトラップできますか? 何か案は?
データベースエンジンが時々ダウンするという要件があり、djangoのコマンドラインを介して特定の手順を自動化する必要があります。いくつかのレポートを実行し、いくつかのサービスを起動するために実行されるコードを作成しようとしています.djangoのライブラリとプロジェクト設定を使用できるように、djangoコンテキストから実行する必要があります.
データベースが存在するかどうかを確認せずに実行できるコマンドラインを開発する方法はありますか、またはおそらく例外をトラップできますか? 何か案は?
NVM、コマンド「shell」のソースコードを調べ、「requires_model_validation」パラメーターを確認しました。私は自分のコマンドでそれを使用しました、そしてそれは通り抜けました、ここに例があります
class Command(NoArgsCommand):
args = '<No arguments>'
help = 'This command will init the database.'
requires_model_validation = False
def handle(self, *args, **options):
try:
print 'ss'
except Exception :
raise CommandError('Cannot find default database settings')