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:”,将创建两个独立的内存数据库。

在找出问题时将其更改为磁盘数据库,然后在完成后将其切换回速度。

于 2012-04-03T21:43:14.380 回答