作者:楠楠2502858265 | 来源:互联网 | 2023-05-18 08:26
django在内存中设置一个数据库,用于测试所选的数据库引擎是否为sqlite3.但是,我需要数据库在文件系统上.如何更改设置以实现此目的?
1> alecxe..:
根据文件:
默认情况下,测试数据库通过将test_前置为DATABASES中定义的数据库的NAME设置值来获取其名称.
使用SQLite数据库引擎时,测试将默认使用内存数据库(即数据库将在内存中创建,完全绕过文件系统!).如果要使用其他数据库名称,请在TEST字典中为DATABASES中的任何给定数据库指定NAME.
NAME
在TEST
字典中指定密钥:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
...
'TEST': {
'NAME': '/path/to/the/db/file'
}
}
}
请注意,对于Django 1.6及更低版本,您应该设置TEST_NAME
:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
...
'TEST_NAME': '/path/to/the/db/file'
}
}