gpt4 book ai didi

python - Django + SQLite 如何在发生 "database is locked"错误时增加 SQLite 超时

转载 作者:行者123 更新时间:2023-11-28 19:05:43 26 4
gpt4 key购买 nike

我得到了:django.db.utils.OperationalError: database table is locked 错误(天哪,这个问题有很多副本)所有的答案都引用这个页面:

https://docs.djangoproject.com/en/dev/ref/databases/#database-is-locked-errorsoption

虽然我明白发生了什么,但显然我对 Python 和 Django 的了解还不足以理解指令。指令是增加超时时间,如:

'OPTIONS': {
# ...
'timeout': 20,
# ...
}

但是对于一个小脑袋熊来说,要准确理解代码的去向并不是那么容易。有人可以给我更多的背景信息吗?我在我的 Django 项目中的什么地方指定了这些选项?它不能是一般的 Django 设置吗?超时听起来有点太笼统了......

最佳答案

所以,是的,它在设置文件中,但不只是直接在设置文件中,而是在 DATABASES 下(当然)。

我的 DATABASES 部分现在看起来有点像这样:

   DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'OPTIONS': {
'timeout': 20, # in seconds
# see also
# https://docs.python.org/3.7/library/sqlite3.html#sqlite3.connect
}
}

}

这似乎已经成功了。也许这对其他人来说是显而易见的,也许不是。对于一个脑袋很小的熊来说,这并不总是那么容易。

关于python - Django + SQLite 如何在发生 "database is locked"错误时增加 SQLite 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47206569/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com