0

最近、Selenium テストを実行するために使用している testserver データベースを発見しました。

データベースに奇妙な問題が発生しているので、調査したかったのです。

ctrl-c でサーバーを終了すると、次のように表示されます。

^C  
Server stopped.  
Note that the test database, ':memory:', has not been deleted. You can explore it on your own.  

ただし、ファイルは作成されません。

$ ls -la :メモリ
ls: :memory: そのようなファイルまたはディレクトリはありません

私は SQLite3 と Django 1.3 を使用しています。

テスト データベースにアクセスするにはどうすればよいですか?

4

1 に答える 1

3

これは、django のデフォルトのエラー メッセージです。SQLLite は、データベース接続が閉じられるとすぐにデータベースをメモリから消去します。ドキュメントから:

これが完了すると、ディスク ファイルは開かれません。代わりに、新しいデータベースが純粋にメモリ内に作成されます。データベース接続が閉じられるとすぐに、データベースは存在しなくなります。すべての :memory: データベースは他とは異なります。そのため、それぞれ「:memory:」というファイル名を持つ 2 つのデータベース接続を開くと、2 つの独立したメモリ内データベースが作成されます。

問題を把握している間はディスク上のデータベースに変更し、完了したら速度を上げるために元に戻します。

于 2012-04-03T21:43:14.380 に答える