python - 如何在 Django 中自动创建 sqlite 表?
问题描述
我正在使用 Django 2.0。我的任务是编写一个大型数据集,在分析后每天都会删除它。我决定使用自动生成文件的数据库路由器在 SQLite 中写入该数据,但它不会创建模型表并引发 OperationalError 导致表不存在。哪个(如果有人有类似的情况)应该是一个很好的解决方案?
提前致谢!
解决方案
详细说明@SuperStew 的建议,这样的事情应该可以工作:
# in settings.py
import os
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'mydatabase',
}
}
db_path = DATABASES['default']['NAME']
if not os.path.isfile(db_path):
open(db_path, 'wb').close()
推荐阅读
- powershell - WIQL 仅选择 System.* 列(类似于 SQL [select [table].* from [table]])
- c++ - 计数操作 - 嵌套循环中有多少个运算符?
- flutter - 如何在 Flutter 的 showSearch 的 SearchDelegate 中访问 BLoC
- java - 我想在共享按钮单击先发送图像而不是文本时分别发送图像和文本
- python - 在 numba 中,array(float64, 1d, C) 和 array(float64, 1d, A) 有什么区别?
- cassandra - 如何从故障检测器中删除 cassandra 节点
- python-3.x - 如何使用 Boto 3 显示 EC2 实例名称
- jquery - 我可以更改画布上图像对象的样式属性吗?
- r - 当列更改值时对数据框进行子集
- shopify - [Shopify]如何更改搜索结果的列表顺序?