python - 从 Django sqlite3 数据库中删除对象,减少数据库大小

标签 python django database sqlite

<分区>

我有一个包含很多条目的表格。我可以很容易地“删除”这些条目,这样它们在使用 Django 管理页面时就不再出现了。但是,这些记录仍然在 .sqlite3 文件中。由于删除,我想减小 .sqlite3 文件的大小。

Google 搜索到目前为止在这个主题上没有结果。

** 编辑 **

不应将其标记为重复。虽然以前曾以其他形式提出过这个问题,但没有一个是专门为通过 Django 实例使用 sqlite3 而定制的。

最佳答案

下面的方法对我有用...

python3 manage.py shell
>>> from OpenBench.models import Result
>>> r = Result.objects.filter()
>>> r._raw_delete(r.db)
>>>
>>> from django.db import connection
>>> cursor = connection.cursor()
>>> cursor.execute("vacuum;")
>>> quit()

这会删除所有结果条目,同时也会减小数据库文件的大小。

关于python - 从 Django sqlite3 数据库中删除对象,减少数据库大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51460873/

相关文章:

python - 编写 django 登录页面(使用 Bootstrap)

mysql,转储,数据库恢复

python - 通过 Pandas Series 中的多个实例计算第一个非零值和最后一个非零值之间的差异?

python - Strace:如何调试无效参数错误

python - Django 中的 Fabric。如何解决等待 SSH 完成的 View

python - 如何在 Django 模板中对齐文本或 url? - Python 速成类(class),元素 "Learning Log"

django - 如何避免使用 Django、nginx 和 uWSGI 将环境变量放到多个地方?

database - 错误 '3075' 语法错误(缺少运算符) Access 2013

javascript - nodejs sqlite 与 console.log() 所有行有关的问题

python - 在 Python 中接收电子邮件