IntegrityError ( ) 例外をキャッチするページの後で、常にsqlite3データベースがロックされてしまいます。間違った例外処理が原因でロックが発生した可能性はありますか? もしそうなら、正しい取り扱いは何ですか?IntegrityError
現在、例外をキャッチして、ストリーム ビューの行を出力するだけです。
try:
Model(pk='key').save()
Model(pk='key').save()
except IntegrityError:
yield 'Already existing in the database'
後で、別のページで を試すと、 が表示されModel.objects.all().delete()
ますDatabaseError: database is locked
。
テストサーバーで実行しているだけなので、これはパフォーマンスの問題ではなく、サーバーを再起動するまでロックが持続します。おそらく、例外の後にある種のリソースを解放する必要があるため、データベースでロックされたスレッドについて考えています。