gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:35:27 25 4
gpt4 key购买 nike

我收到:django.db.utils.OperationalError:数据库表已锁定错误(天哪,这个问题有很多副本吗)所有答案都引用此页面:

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

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

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

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

最佳答案

所以,是的,它位于设置文件中,但不仅仅是直接位于设置文件中,而是位于数据库下(当然)。

我的数据库部分现在看起来有点像这样:

   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/44561331/

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