1

( ) 例外をキャッチするページの後で、常にデータベースがロックされてしまいます。間違った例外処理が原因でロックが発生した可能性はありますか? もしそうなら、正しい取り扱いは何ですか?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

テストサーバーで実行しているだけなので、これはパフォーマンスの問題ではなく、サーバーを再起動するまでロックが持続します。おそらく、例外の後にある種のリソースを解放する必要があるため、データベースでロックされたスレッドについて考えています。

4

0 に答える 0