草庐IT

django-extensions

全部标签

python - Django sqlite3 超时无效

我在Django中有一个简单的集成测试,它生成一个Celeryworker来运行一个作业,该作业将一条记录写入数据库。Django线程也向数据库写入一条记录。因为是测试,所以我使用默认的内存sqlite3数据库。没有正在使用的交易。我经常遇到这个错误:django.db.utils.OperationalError:databasetableislocked根据Django文档,这是由于一个连接在等待另一个连接完成时超时。它“比sqlite在默认配置下可以处理的并发性更高”。这似乎很奇怪,因为它是两个线程中的两个记录。尽管如此,相同的文档说增加超时选项以强制连接等待更长时间。好的,我将

python - Django sqlite3 超时无效

我在Django中有一个简单的集成测试,它生成一个Celeryworker来运行一个作业,该作业将一条记录写入数据库。Django线程也向数据库写入一条记录。因为是测试,所以我使用默认的内存sqlite3数据库。没有正在使用的交易。我经常遇到这个错误:django.db.utils.OperationalError:databasetableislocked根据Django文档,这是由于一个连接在等待另一个连接完成时超时。它“比sqlite在默认配置下可以处理的并发性更高”。这似乎很奇怪,因为它是两个线程中的两个记录。尽管如此,相同的文档说增加超时选项以强制连接等待更长时间。好的,我将

python - 找不到符号 : _sqlite3_enable_load_extension - sqlite installed via homebrew

症状:在我的Django应用程序中,当我调用frompysqlite2._sqliteimport*时,我得到回溯Symbolnotfound:_sqlite3_enable_load_extension当背景:我已经使用Homebrew软件(python2.7.13)安装了python,它会自动安装sqlite我正在使用命令行工具macOS10.12、Xcode8.2.1运行macOS10.12.3我已经使用pip(pysqlite2.8.3)安装了pysqlite我试过了brewuninstallsqlite和brewuninstallpython并重新安装将这些添加到我的.bas

python - 找不到符号 : _sqlite3_enable_load_extension - sqlite installed via homebrew

症状:在我的Django应用程序中,当我调用frompysqlite2._sqliteimport*时,我得到回溯Symbolnotfound:_sqlite3_enable_load_extension当背景:我已经使用Homebrew软件(python2.7.13)安装了python,它会自动安装sqlite我正在使用命令行工具macOS10.12、Xcode8.2.1运行macOS10.12.3我已经使用pip(pysqlite2.8.3)安装了pysqlite我试过了brewuninstallsqlite和brewuninstallpython并重新安装将这些添加到我的.bas

django - sqlite 数据库表在测试时被锁定

我正在尝试将应用程序从django1.11.1迁移到django2.0.1测试设置为使用内存数据库中的sqlite运行。但是每个测试都失败了,因为sqlite3.OperationalError:databasetableislocked每个表。我如何找出它被锁定的原因?增加超时设置没有帮助。我正在使用LiveServerTestCase,所以我想测试必须在与内存数据库不同的线程中运行,并且由于某种原因它没有被共享。 最佳答案 我也点了这个。LiveServerTestCase是多线程的,因为thisgotmerged.当我的被测应

django - sqlite 数据库表在测试时被锁定

我正在尝试将应用程序从django1.11.1迁移到django2.0.1测试设置为使用内存数据库中的sqlite运行。但是每个测试都失败了,因为sqlite3.OperationalError:databasetableislocked每个表。我如何找出它被锁定的原因?增加超时设置没有帮助。我正在使用LiveServerTestCase,所以我想测试必须在与内存数据库不同的线程中运行,并且由于某种原因它没有被共享。 最佳答案 我也点了这个。LiveServerTestCase是多线程的,因为thisgotmerged.当我的被测应

django - 使用非托管模型转储数据

我正在尝试将我的数据库(sqlite3)转储到一个夹具的json文件中,但是我有一个非托管模型导致nosuchtable错误(很明显!)那么如何做您将这些模型的数据转储到数据库中吗?型号:fromdjango.dbimportmodelsclassBackup(models.Model):"""Thisclassislazilyrecycledbetweenvariousformsthatasktheusertoprovideapathtosomedata."""dbloc=models.CharField(max_length=255)classMeta:app_label='myA

django - 使用非托管模型转储数据

我正在尝试将我的数据库(sqlite3)转储到一个夹具的json文件中,但是我有一个非托管模型导致nosuchtable错误(很明显!)那么如何做您将这些模型的数据转储到数据库中吗?型号:fromdjango.dbimportmodelsclassBackup(models.Model):"""Thisclassislazilyrecycledbetweenvariousformsthatasktheusertoprovideapathtosomedata."""dbloc=models.CharField(max_length=255)classMeta:app_label='myA

python - django id 整数限制

Django模型或数据库后端中的AutoField是否有限制?我正在处理的Django项目可能会在某些数据库表中看到很多对象,这些对象在短时间内会超过40000。我在开发中使用Sqlite,在生产中使用Postgresql。 最佳答案 将此添加为答案。Django将其映射到序列列,这意味着最大值在20亿范围内(准确地说是2,147,483,647)。虽然这对于大多数应用程序来说不太可能成为问题,但如果您这样做了,您可以将类型更改为bigint,这将使您极不可能到达64位int空间的末尾。

python - django id 整数限制

Django模型或数据库后端中的AutoField是否有限制?我正在处理的Django项目可能会在某些数据库表中看到很多对象,这些对象在短时间内会超过40000。我在开发中使用Sqlite,在生产中使用Postgresql。 最佳答案 将此添加为答案。Django将其映射到序列列,这意味着最大值在20亿范围内(准确地说是2,147,483,647)。虽然这对于大多数应用程序来说不太可能成为问题,但如果您这样做了,您可以将类型更改为bigint,这将使您极不可能到达64位int空间的末尾。