草庐IT

django-csrf

全部标签

python - Django sqlite3 超时无效

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

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空间的末尾。

django - Django 中 DateTime 字段之间的聚合差异

我有一个表格,其中包含一系列与时间段相关的条目(特别是为客户工作的时间):task_time:id|start_time|end_time|client(fk)108/12/201114:4808/12/201114:502我正在尝试从我的Django应用程序汇总为给定客户工作的所有时间:time_worked_aggregate=models.TaskTime.objects.\filter(client=some_client_id).\extra(select={'elapsed':'SUM(task_time.end_time-task_time.start_time)'}).

django - Django 中 DateTime 字段之间的聚合差异

我有一个表格,其中包含一系列与时间段相关的条目(特别是为客户工作的时间):task_time:id|start_time|end_time|client(fk)108/12/201114:4808/12/201114:502我正在尝试从我的Django应用程序汇总为给定客户工作的所有时间:time_worked_aggregate=models.TaskTime.objects.\filter(client=some_client_id).\extra(select={'elapsed':'SUM(task_time.end_time-task_time.start_time)'}).

django - 在 OS X 上安装 Spatialite for python (GeoDjango)

我正在努力为GeoDjango安装Spatialite!我已经在使用Homebrew,它通常简单方便,所以我最初尝试遵循Homebrewinstructions对于GeoDjango。但这并没有安装任何数据库,即Spatialite。下一步是尝试安装Spatialite本身,但Django文档没有提供特定于Homebrew的说明。我找到了thistutorial看起来很完美——一个Homebrew和virtualenv友好的SpatialiteforGeoDjango安装。但它不起作用...看来我的pysqlite链接到OSX附带的非空间启用版本的SQLite,而不是我的空间化版本从H